//			      R E L  8  V E R S I O N
//-------------------------------------------------------------------------------
//                      S P E C T R A L     P R O C E S S E S  
//-------------------------------------------------------------------------------
[00],1,2,0,specgrids,specgrids,Partition spectrum into multiple files
0,Partition spectrum,Split spectrum into multiple files by groups of channels,1,2
outfiles,number
OUTFILES: no. of output files. Product of the two parameters must be an exact divisor of channel count. 
1,0,1,2,16,2,0,0,2,8,16,2
specchans,number
SPECCHANS: no. of adjacent spectral channels per group; e.g.2 o/p; 4 chans: 1) #1-4,9-12,... 2)#5-8,13-16,...
1,0,1,1,128,2,0,0,1,64,128,2


[1],1,1,0,spec,gain,Amplify or attenuate the spectrum
0,Gain,Multiply amplitude of each partial by gain factor,1
gain,factor
GAIN:Attenuate (<1)or increase (>1) the amplitude (0-10000; T-V)
0,1,2,-1000,1000,0,1,2,0.001,1,100,1

[2],1,1,0,spec,gate,Eliminate channel data below a threshold amplitude
0,Gate,Cuts out low signal below gate threshold,1
threshold, level 
THRESHOLD: Lowest acceptable amplitude level (Range: 0 to 1; T-V)
1,1,1,0,1000,300,1,2,0,0.5,1,0.3

[3],1,0,1,spec,bare,Zero non-harmonic data (Infile 2 is PITCH DATA FILE)
0,Bare hmcs,Zero data in channels not containing harmonics (GETPITCH produces pitchfile),-11
-x,More body
OPTION: More body in resulting spectrum.  NO FURTHER PARAMETERS.

[4],4,3,0,spec,clean,Remove noise: needs comparison files(Infile2:Noise 3:Signal) cut from Infile
1,From specified time,Deletes chan. after time its level below max level for chan. in Noisefile,1,-3
2,Anywhere,Deletes chan. anywhere its level below max level for chan. in Noisefile,1,-3
3,Above specified freq.,Deletes chan. as MODE 2 but only for channels above given freq.,2,-3
4,By comparison,Deletes chan. wherever level in Infile3(Signal) ALWAYS below max level for chan. in Noisefile,-3
skip time,secs
SKIP TIME: Time to begin comparison (set to time good source signal has been established)
1,0,3,0,1000,0,1,2,0,0,0,0
freq,Hz
FREQ (Mode 3) : Frequency (5-22028 Hz) above which to remove noise 
1,0,2,-10000,20000,0,1,2,20,1000,20000,1000
-gnoisegain,multiply (x)
NOISE GAIN: Multiplies noise levels in noisefile before comparison with infile signal (1-40;default 2)
0,0,1,100,2000,200,1,2,1,5,20,2

[5],1,2,0,spec,cut,Extract a portion of an analysis file
0,Extract portion,Cut and keep a segment from an analysis file at the times specified,1,2
start,time (secs)
START: time in infile where cut segment begins (secs).
1,0,3,0,1000,0,1,2,0,0,0,0
end,time (secs)
END: time in infile where cut segment ends (secs).
1,0,3,0,1000,0,1,2,0,0,0,x

[6],1,1,0,spec,grab,Extract a single analysis window
0,Grab window,Grab a single analysis window at time point specified,1
time,secs
TIME: location (secs) of the window to grab; grabs last window if beyond end of file.
1,0,3,0,1000,0,1,2,0,0,0,0

[7],1,2,0,spec,magnify,Time-expand single spectrum
0,Expand window,Expand single analysis window over time - producing static sound,1,2
start time,secs
START time (seconds) when window expansion should begin
1,0,3,0,1000,0,1,2,0,0,0,0
outlength,secs
OUTLENGTH: Duration of output soundfile (can be longer than infile: 0.005805 to 32767)
1,0,1,10,10000,30,1,2,1,250,1000,3

[8],2,4,0,stretch,spectrum,Stretch/compress frequencies across the spectrum
1,Above given freq,Stretch/compress above dividing frequency,1,2,3,-4
2,Below given freq,Stretch/compress below dividing frequency,1,2,3,-4
freq split,Hz
FREQ SPLIT: frequency above or below which spectral stretching takes place
1,0,2,-10000,20000,-5000,1,2,20,1000,20000,500
max stretch,factor
MAX STRETCH: Stretch/compress the topmost frequency by this transposition ratio
1,0,2,-1000,1000,0,1,2,0.001,1,100,1
exponent,<1 or >1
EXPONENT: Type of stretch curve: <1=decreasing stretch; >1=increasing stretch (0.02-50.0)
1,0,2,-500,500,0,1,2,0.02,1.0,50,1.0
-ddepth,0 to 1
DEPTH of stretch effect from 0 (no effect) to 1 (full effect)
0,1,1,0,100,100,1,2,0,0.5,1,1

[9],1,1,0,stretch,time,Variable Time-stretch/shrink preserving pitch
1,Timestretch,Stretch or shrink time of sound while preserving pitch,1
tstretch,factor
STRETCH factor (0.0001 to  10000; <1 shrinks) If time-varying, stretch varies between successive times.
1,1,2,-10000,10000,0,1,2,0.001,1,1000,1

[10],2,0,1,pitch,altharms,Delete alternate harmonics
1,Delete odd harmmonics,Infile2 is a binary pitchfile (.frq) derived from Infile1,-11
2,Delete even harmmonics,Infile2 is a binary pitchfile (.frq) derived from Infile1,-11
-x,Alternative reconstruction
OPTION: Alternative spectral reconstruction - no further information

//Now part of PchShift: this LEGACY only
[11],3,2,0,pitch,octmove,Octave transpose preserving time + formants {LEGACY)
1,Up,Infile2 is a binary pitchfile (.frq) derived from INFile1,1
2,Down,Infile2 is a binary pitchfile (.frq) derived from INFile1,1
3,Down + bass boost,Infile2 is a binary pitchfile (.frq) derived from Infile1,1,2
ratio,integer
RATIO: Transposition by freq. ratio (Integer: 2 = octave, 3 = 12th, etc)
1,0,1,2,256,2,0,0,2,128,256,2
bass boost,multiplier
BASS BOOST: boost or reduce gain (Range: 0-50)
1,1,2,-100,100,0,1,2,0,1,50,1

[12],6,4,0,pitch,transp,Transpose (part of) spectrum
1,8ve shift up,Partials above freq split transposed up an octave,1,-4
2,8ve shift down,Partials below freq split transposed down an octave,1,-4
3,8ve shift up+down,Octave shift up and down from freq. split,1,-4
4,Pitch shift up,Transpose partials above freq. split up,1,2,-4
5,Pitch shift down,Transpose partials below freq. split down,1,2,-4
6,Pitch shift up+down,Transpose up and down from freq. split,1,2,3,-4
freq split,Hz
FREQ SPLIT:: shift above/below this frequency (5-20500 Hz).
1,1,2,-10000,20000,-5000,1,2,10,1000,20000,500
transpose,semitones
TRANSPOSE: MODES 4-5 - Semitone transposition up or down; MODE 6 - Transpose up
1,1,1,-3600,3600,0,1,2,-36,0,36,0
transp down,semitones
TRANSP DOWN: MODE 6: Semitone transposition down
1,1,1,0,10000,0,1,1,0,50,100,0
-ddepth,effect (0-1)
DEPTH of effect on source (0 no effect - 1 full effect, replacing source)
0,1,1,0,100,100,1,2,0,0.5,1,1

[00],2,6,0,pitch,tune,Retune spectrum to harmonics of specified pitches (LEGACY ONLY)
1,Frequencies,Tuning data gives freqs (prog adds harmonics),1,-3,-4,-5,-6
2,MIDI pitches,Tuning data gives (possibly fractional) MIDI values,2,-3,-4,-5,-6
freqdata,DATAFILE
FREQDATA: Datafile (.tun) of frequencies (Hz) for tuning template - program adds harmonics
1,3,0,1,30000,1,1,2,0.1,1500,3000,0.1
mididata,DATAFILE
MIDIDATA: Datafile (.tun) of MIDI pitches (0-127) for tuning template - program adds harmonics
1,3,0,0,12700,0,1,2,0,64,127,0
-ffocus,0-1
FOCUS: degree of focusing of pitches onto the template (Range: 0 to 1. Default: 1)
0,1,1,0,100,100,1,2,0,0.5,1,1
-cclarity,0-1
CLARITY: degree to which non-template partials are suppressed (Range 0 to 1; default: 0; Recommended: 1)
0,1,1,0,100,100,1,2,0,0.5,1,1
-ttrace,channels
TRACE: Number of spectral components to retain per analysis window (1-no. of spectral channels, e.g. 1-1024)
0,1,61,1,1024,1,0,0,1,512,1024,1
-bbasscut,Hz
BASS CUTOFF (9-22050 Hz): tune only frequencies above this and ignore all lower ones
0,1,2,-10000,20000,-9000,1,2,20,1000,20000,100

[13],3,7,0,,,Retune spectrum to harmonics of specified pitches
pitch tune 1,Frequencies,Tuning data gives frequencies,1,-3,-4,-5,-6
pitch tune 2,MIDI pitches,Tuning data gives (possibly fractional) MIDI values,2,-3,-4,-5,-6
tunevary tunevary,Variable pitch (MIDI),Time-varying retuning of spectrum (TIME/MIDI),7,-3,-4,-5,-6
freqdata,DATAFILE
FREQDATA: Datafile (.tun) of frequencies (Hz) for tuning template - program adds harmonics
1,9,0,1,30000,1,1,2,0.1,1500,3000,0.1
mididata,DATAFILE
MIDIDATA: Datafile (.tun) of MIDI pitches (0-127) for tuning template - program adds harmonics
1,9,0,0,12700,0,1,2,0,64,127,0
-ffocus,0-1
FOCUS: degree of focusing of pitches onto the template (Range: 0 to 1. Default: 1)
0,1,1,0,100,100,1,2,0,0.5,1,1
-cclarity,0-1
CLARITY: degree to which non-template partials are suppressed (Range 0 to 1; default: 0; Recommended: 1)
0,1,1,0,100,100,1,2,0,0.5,1,1
-ttrace,channels
TRACE: Number of spectral components to retain per analysis window (1-no. of spectral channels, e.g. 1-1024)
0,1,61,1,1024,1,0,0,1,512,1024,1
-bbasscut,Hz
BASS CUTOFF (9-22050 Hz): tune only frequencies above this and ignore all lower ones
0,1,2,-10000,20000,-9000,1,2,20,1000,20000,100
varipch,DATAFILE
VARIPCH Datafile of Time + MIDI pitches (0-127); each line: Time Pch1 [Pch2 Pch3 etc] 
1,4,0,0,0,0,0,0,0,0,0,0

[14],5,3,0,pitch,pick,Retain only selected frequencies which may be in sound
1,Fundamental + Hmcs,Pick "fundamental" (any freq.) and its harmonics,1,-3
2,Fundamental + 8ves,Pick "fundamental" (any freq.) and octave transpositions,1,-3
3,Fund. + Odd Hmcs,Pick "fundamental" and odd-numbered harmonics,1,-3
4,Fund. + Freq.steps,Pick multiples of freq.step added to "fundamental" (F+N;F+2N;...),1,2,-3
5,Shifted harmonics,Pick freq.added to "fundamental"+harmonics (F+N;2F+N;...),1,2,-3
fundamental,Hz
FUNDAMENTAL: any frequency which may be in the sound (10-22050 Hz)
1,0,2,-10000,20000,-9000,1,2,10,1000,20000,100
freq step,Hz
FREQ STEP: Frequency (10-22050 Hz) added in steps to fund.(Mode4) OR as linear shift to fund.+hmcs(Mode5)
1,0,2,-10000,20000,-9000,1,2,10,1000,20000,100
-cclarity,value
CLARITY (0-1): degree of suppression of other frequencies
0,1,1,0,100,100,1,2,0,0.5,1,1

[15],3,5,1,pitch, ,Spectral harmoniser
chord,Harmonise,Make chord preserving time but not spectral envelope,1,-2,-3,-11
chordf,Chord with formants (freq),Make chord preserving formants extracted by freq,4,1,-2,-3,-11
chordf,Chord with formants (pitch),Make chord preserving formants extracted by pitch,5,1,-2,-3,-11
transpose,DATAFILE
TRANSPOSE: Textfile of transposition values in semitones (-48 to +48)
1,9,0,-480,480,0,1,1,-48,0,48,0
-blow freq,Hz
LOW FREQ: filter out all frequencies lower than this
0,1,2,-10000,20000,-9000,1,2,20,1000,20000,100
-thigh freq,Hz
HIGH FREQ: filter out all frequencies higher than this
0,1,2,-10000,20000,0,1,2,20,1000,20000,1000
-fchannels,number
CHANNELS: No. of frequency channels per point used to extract spectral contour (fewer more accurate)
1,0,1,1,100,1,0,0,1,50,100,1
-pbands,number
BANDS: No. of pitch bands per 8ve used to extract spectral contour (greater more accurate)
1,0,1,1,12,12,0,0,1,6,12,12
-x,Fuller spectrum
OPTION: Fuller spectrum

[16],1,9,2,specross,partials,Interpolate between harmonics of 2 pitched sounds
0,Interpolate Harmonics,Morph harmonics of sound 1 (e.g. stable) to those of sound 2 (e.g. changing),2,3,4,5,6,7,8,9,1,-11,-12
interp,0-1
INTERP: Degree of interpolation between Input 2 (0) and Input 1 (1). T-V times taken from Input 1
1,1,1,0,1000,500,1,2,0,0.5,1.0,0.5
in tune,semitones
IN TUNE: Range within which harmonics are regarded as 'in tune' (0-6 semitones; default 1)
1,0,1,0,600,100,1,2,0,3,6,1
windows,number
WINDOWS: Minimum number of adjacent analysis windows needed to confirm signal as pitched (1 to no. of windows)
1,0,21,1,1000,2,0,0,1,500,1000,2
signal,dB
SIGNAL: how many dBs below max.level regarded as potential pitch (0-100dB); lower levels treated as noise
1,0,1,0,1000,800,1,2,0,50,100,80
harmonics,number
HARMONICS: number of loudest peaks which must be harmonics to confirm signal is pitched (0-8)
1,0,1,1,8,5,0,0,1,4,8,5
lofreq,Hz
LOFREQ: Lowest acceptable frequency for a pitch (10-2750 Hz, default 10 Hz)
1,0,1,100,27500,100,1,2,10,1400,2750,10
hifreq,Hz
HIFREQ: Highest acceptable frequency for detecting pitch (10-2750 Hz, default 2750 Hz)
1,0,1,100,27500,100,1,2,10,1400,2750,2750
threshold,0-1
THRESHOLD: minimum acceptable level of usable harmonic, relative to loudest in window (lower is ignored)
1,0,1,0,1000,20,1,2,0,0.5,1.0,0.02
out level,0-1
OUT LEVEL: output level (0-1,default 1.0); use to vary level relative to other applications of Input 1
1,0,1,0,1000,1000,1,2,0,0.5,1.0,1.0
-a,Retain amps
OPTION: Retain amplitude fluctuations of Input 1 under those of Input 2
-p,Extend pitch
OPTION: Extend first stable pitch of Input 1 (very start of Input 1 assumed to be pitched)

[17],12,4,0,hilite,filter,Filter the spectrum (with time-varying frequency and Q) 
1,High pass,Filter frequencies below cutoff,1,3
2,High pass (normalised),Filter frequencies below cutoff; normalise result,1,3
3,Low pass,Filter frequencies above cutoff,1,3
4,Low pass (normalised),Filter frequencies above cutoff; normalise result,1,3
5,High pass (+gain),Filter frequencies below cutoff; with gain control,1,3,4
6,Low pass (+gain),Filter frequencies above cutoff; with gain control,1,3,4
7,Band pass,Filter frequencies outside pass-band,1,2,3
8,Band pass (normalised),Filter frequencies outside pass-band; normalise result,1,2,3
9,Notch,Filter frequencies within frequency band,1,2,3
10,Notch (normalised),Filter frequencies within frequency band; normalise result,1,2,3
11,Band pass (+gain),Filter frequencies outside pass-band;with gain control,1,2,3,4
12,Notch (+gain),Filter frequencies within frequency band; with gain control,1,2,3,4
freq1,hertz
FREQ 1: Cutoff frequency (hi/lo), or bottom of frequency band (band/notch) (10-22050Hz)
1,1,2,-10000,20000,0,1,2,10,1000,20000,1000
freq2,hertz
FREQ 2: Top freq of frequency band (band/notch) (10-22050Hz) 
1,1,2,-10000,20000,20000,1,2,10,1000,20000,20000
Bandwidth,hertz
BANDWIDTH: Filter's sharpness (Q)in Hz; smaller=narrower bandwidth (more focus)
1,1,2,-10000,20000,-9000,1,2,1,1000,20000,100
gain,multiply (x)
GAIN: amplification of the resulting sound (0 to 10000)
1,0,2,-1000,1000,0,1,2,0.01,1,100,1

[18],2,2,1,hilite,greq,Filter out or retain specified frequency bands (no amplitude control)
1,Single bandwidth,Retain (bandpass) or reject (notch) filter bands specified in datafile,1,-11
2,Separate bandwidths,Retain (bandpass) or reject (notch) filter bands specified in datafile,2,-11
greq1,DATAFILE
GREQ 1: Datafile of ONE bandwidth (octaves) followed by centre freqs of all filter bands (Hz:10-14700).
1,4,0,0,0,0,0,0,0,0,0,0
greq2,DATAFILE
GREQ 2 Datafile: for each  band -- centre freq (Hz:10-14700) & bandwidth (octaves); one line per band.
1,5,1,0,100,0,1,2,0,4,8,0
-r,Notch filters
OPTION: reject specified bands (notch filter); DEFAULT: retain specified bands (bandpass filter)
    
//19 is BAND

[20],8,9,2,hilite,arpeg,Arpeggiate the spectrum
1,On,Play only partials inside band,1,2,-3,-4,-5,-6,-7,-8,-9,-11,-12
5,Below,Play only partials in & below  band,1,2,-3,-4,-5,-7
6,Above,Play only partials in & above  band,1,2,-3,-4,-5,-7
2,Boost,Emphasise partials in band; others unamplified,1,2,-3,-4,-5,-6,-7,-8,-9,-11,-12
3,Boost below,Emphasise partials in and below band after initial sweep (Wave 2/3/4),1,2,-3,-4,-5,-6,-7,-8,-9,-11,-12
4,Boost above,Emphasise partials in and above band after initial sweep (Wave 1/2/3),1,2,-3,-4,-5,-6,-7,-8,-9,-11,-12
7,Once below,Play only partials in and below band once; then play all normally (Wave 2/3/4),1,2,-3,-4,-5,-6,-7
8,Once above,Play only partials in and above band once; then play all normally (Wave 1/2/3),1,2,-3,-4,-5,-6,-7
wave type,No.(see panel)
Wave type: 1 - DOWNRAMP;   2 - SINE;   3 - SAW;   4 - UPRAMP (not Modes 6 or 8)
1,0,1,1,4,1,0,0,1,2,4,1
rate,per sec.
RATE: Number of sweeps per second (0.0 to Analysis Sample Rate e.g. 344.531 for 1024-points)
1,1,42,-10000,3440,0,1,2,0.001,1,344,1
-pstart phase,0-1
START PHASE: limited effect on sound  (Modes 6 or 8 "ABOVE" with sine/saw: must be > 0.5)
0,0,1,0,100,0,1,2,0,0.5,1,0
-llofreq,hertz
LO FREQ: Lowest frequency that arpeggiation sweeps down to (5-22050)
0,1,2,-10000,20000,-10000,1,2,10,1000,20000,20
-hhifreq,hertz
HI FREQ: Highest frequency that arpeggiation sweeps up to (5-22050)
0,1,2,-10000,20000,20000,1,2,20,1000,20000,20000
-bbandwidth,hertz
BANDWIDTH of sweep band,in Hz.(Min. and Default=channel bandwidth)
0,1,32,-10000,20000,-9000,1,2,10,1000,20000,100
-aamplify,multiplier
AMPLIFY: Amplification of arpeggiated partials; (0 to 10000, default 10.0)
0,1,2,-10000,10000,0,1,2,0.001,1,100,10
-NDecay Rate,   > 0 
DECAY RATE: Nonlinear decay of arpegg. tones (default linear); > 1 faster, < 1 slower (0.02 to 50.0)
0,1,2,-1000,500,1,1,2,0.02,1,50,1
-ssustain,windows
SUSTAIN: Windows over which arpeggiated partial sustained (1-no_windows;Default 3) High vals. can cause overflow.
0,1,1,1,100,3,0,0,1,50,100,3
-T,Track frequency
OPTION: Track changing frequency of source in sustains (Default: retain start frequency)
-K,Sustain to Zero
OPTION: Sustains decay to zero before new tone accepted (Default: re-attack when lower than input)

[21],1,1,0,hilite,pluck,Emphasise spectral changes (esp. following ARPEGGIATE)
0,Pluck,Emphasise new partials in spectrum possibly giving plucking effect,1
gain,multiply (x)
GAIN: Amplitude gain applied to newly prominent spectral components (<0.0001 to 1000)
1,1,2,-10000,10000,0,1,2,0.001,1,1000,1

[22],4,3,1,hilite,trace,Thisn spectrum by keeping loudest partials (with optional filtering)
1,Trace partials,Retain loudest N partials (no filtering),1
2,Trace+filter (high-pass),Retain loudest N partials above LOW FREQ and zero those below it,1,2,-11
3,Trace+filter (low-pass),Retain loudest N partials below HIGH FREQ and zero those above it.,1,3,-11
4,Trace+filter (band-pass),Retain loudest N partials between freqs and zero those outside band,1,2,3,-11
trace,channels
TRACE: Number of spectral components (channels) to retain per analysis window (1-no. of spectral channels, e.g. 1-1024)
1,1,61,1,1024,1,0,0,1,512,1024,1
low freq,hertz
LOW FREQ: Filter out all frequencies lower than this (5-22050 Hz)
1,1,2,-10000,20000,-9000,1,2,20,1000,20000,100
high freq,hertz
HIGH FREQ: Filter out all frequencies higher than this (5-22050 Hz)
1,1,2,-10000,20000,10000,1,2,10,1000,20000,10000
-r,Reverse filter
OPTION: RETAIN spectral channels outside filter band (default: OMIT these chans)

[23],1,2,0,hilite,bltr,BLUR & TRACE - Time-average spectrum and keep loudest partials (LEGACY)
0,Blur+Trace,Blur energy and keep loudest partials,1,2
windows,number
WINDOWS: Number of time-windows to blur: interpolate amplitude from 1st to last of group (1-no. of windows)
1,1,21,1,1000,1,0,0,1,500,1000,1
trace,channels
TRACE: Number of spectral components (channels) to retain per analysis window (1-no. of spectral chans, e.g. 1-512)
1,1,61,1,1024,1,0,0,1,512,1024,1

[24],4,3,1,superaccu,superaccu,Sustain spectral bands with optional glissando and tuning 
1,Sustain,Sustain each spectral band until louder data appears in that band,-1,-2,-11
2,Tempered,Force start of resonances on to tempered scale,-1,-2,-11
3,Harmonic set,Force start of resonances on to harmonic set,3,-1,-2,-11
4,Harmonic field,Force start of resonances on to harmonic field,3,-1,-2,-11
-ddecay,factor
DECAY: Sustained channel data decays by this factor each second (0.001-0.9, default 1.0: no decay)
0,1,1,0,9000,500,1,2,0.001,0.5,0.9,0.5
-gglis,8ves/sec
GLIS: Sustained channel data glissandos at "glis" octaves per second
0,1,1,-2153,2153,0,1,4,-21.53,0,21.53,0
tuning,datafile
TUNING: Set of frequencies (plus 8ve transpositions: Mode 4) for tuning the starting resonance (MIDI)
1,9,0,0,12700,0,1,2,0,64,127,0
-r,Gliss to Chan
OPTION: reassign glissandoing pitches to appropriate channels

[25],1,1,0,focus,exag,Exaggerate (or broaden) the spectral contour
0,Alter formants,Exaggerate (or broaden) the spectral contour by narrowing or widening the formants,1
exagg,amount
EXAGG: < 1 exaggerates: narrows formants (focuses on spectral peaks);> 1 widens formants (0.001 to 1000)
1,1,2,-10000,10000,0,1,2,0.001,1,1000,1

[26],2,7,0,focus,focus,Create filters centred on formants to focus spectral energy
0,Freq-based,Extract spectral contour by frequency,1,3,4,-5,-6,-7
0,Pitch-based,Extract spectral contour by pitch,2,3,4,-5,-6,-7
-fchannels,number: 
CHANNELS: No. of frequency channels per point used to extract spectral contour (fewer more accurate)
1,0,1,1,100,1,0,0,1,50,100,1
-pbands,number:
BANDS: No. of pitch bands per octave used to extract spectral contour (greater more accurate)
1,0,1,1,12,12,0,0,1,6,12,12
peaks,number
PEAKS: Maximum number of peaks to find (range 1-16)
1,0,1,1,16,16,0,0,1,8,16,16
bandwidth,8ves
BANDWIDTH of peak-centred filters (in Octaves: 0.084 to 10.0)
1,1,1,84,10000,84,1,2,0.084,5,10,0.1
-bbot freq,hertz
BOT FREQ: Lowest frequency at which to start the search for peaks (5-22050 Hz)
0,1,2,-10000,20000,-10000,1,2,20,1000,20000,20
-ttop freq,hertz
TOP FREQ: Highest frequency at which to end the search for peaks (5-22050 Hz)
0,1,2,-10000,20000,20000,1,2,20,1000,20000,20000
-swindows,number
WINDOWS: Number of windows over which to average peaks (2-No. of windows; Default 9)
0,0,21,2,1000,9,0,0,2,500,1000,9

//LEGACY only - merged with invertspec in 4631
[27],1,2,1,focus,fold,Octave-transpose frequencies into specified range (LEGACY)
0,Fold,Octave-transpose spectral components into specified frequency range,1,2,-11
low freq,hertz
LOW FREQ: Lowest frequency of range: lower freqs are transposed up (5-22050).
1,1,2,-10000,20000,-9000,1,2,20,1000,20000,100
high freq,hertz
HIGH FREQ: Highest frequency of range: higher freqs transposed down (5-22050).
1,1,2,-10000,20000,0,1,2,20,1000,20000,1000
-x,Fuller spectrum
OPTION: Fuller spectrum -- uses a different algorithm.

[28],3,1,0,focus,freeze,Freeze spectrum at given times (Datafile must be edited)
1,Freeze amplitudes,Freeze channel amplitudes: times specified in datafile,1
2,Freeze frequencies,Freeze channel frequencies: times specified in datafile,1
3,Freeze amps + freqs,Freeze channel amps & freqs: times specified in datafile,1
freeze,DATAFILE
FREEZE: list of freeze/unfreeze times in ascending order. Prefix Freeze times only with 'a' (eg: a1.0).
1,4,3,0,1000,0,1,2,0,0,0,0

[29],1,1,0,focus,step,Freeze spectrum at regular intervals
0,Step freeze,Spectrum is "frozen" over regular intervals,1
timestep,secs
TIMESTEP: Duration of steps, (Minimum: >= durn of 2 analysis windows - typically 0.006 secs)
1,0,3,10,1000,10,1,2,0.01,0,0,0.01

//---- Possibly a legacy number...? ----
[2901],1,1,0,focus,hold,Hold spectrum at given times and lengths (Outfile longer than Infile)
0,Hold,Hold spectrum (time-expand window) at given times and lengths,1
holdtime,DATAFILE
HOLDTIME: Datafile of pairs (secs): time to hold + length of hold.
1,1,0,0,10000,0,1,2,0,50,100,0

[30],1,1,0,blur,avrg,Average spectral energy over adjacent channels
0,Average,Average amplitude peaks in the spectrum thereby blurring the sound,1
specchans,number
SPECCHANS: No. of spectral channels over which to average the amplitude (2 to no. of chans/2)
1,1,61,2,1024,2,0,0,2,512,1024,2

[31],2,2,0, , ,Time-average the spectrum and optionally thin it
blur blur,Blur,Average spectral energy across several time-windows,1
hilite bltr,Blur+Trace,Blur energy and keep loudest partials,1,2
windows,number
WINDOWS: Number of time-windows to blur: interpolate amplitude from 1st to last of group (1-no. of windows)
1,1,21,1,1000,1,0,0,1,500,1000,1
trace,channels
TRACE: Number of spectral components (channels) to retain per analysis window (1-no. of chans, e.g. 1-512)
1,1,61,1,1024,1,0,0,1,512,1024,1

//Expanded version for Rel. 8 (added Mode 2)
[32],1,1,0,blur,suppress,Thin spectrum by rejecting loudest partials (opposite of TRACE)
0,Suppress partials (whole sound),Reject loudest partials (whole sound),1 
suppress,channels
SUPPRESS: Number of spectral components (channels) to reject per analysis window (1-no. of chans, e.g. 512)
1,1,61,1,512,1,0,0,1,256,512,1


[33],7,2,0,blur,chorus,Randomise amplitudes and/or frequencies of partials
1,Amplitudes,Randomise partial amplitudes only,1
2,Frequencies,Randomise partial frequencies only,2
3,Freqs up,Randomise partial frequencies upwards only,2
4,Freqs down,Randomise partial frequencies downwards only,2
5,Amps+Freqs,Randomise partial amplitudes and frequencies,1,2
6,Amps+Freqs up,Randomise partial amplitudes; and frequencies upwards only,1,2
7,Amps+Freqs down,Randomise partial amplitudes; and frequencies downwards only,1,2
amp spread,1 - 1028
AMP SPREAD: Maximum random scatter of partial amps (1-1028). Higher values tend towards noise.
1,1,1,1,10280,1,1,1,1,514,1028,1
freq spread,1 - 4
FREQ SPREAD: Maximum random scatter of partial freqs (Range 1-4).
1,1,1,10,40,10,1,2,1,2,4,1

[34],1,3,1,blur,drunk,Random walk through analysis time-windows
0,Random walk,Randomly select time-chunks within step range,1,2,3,-11
max step,number
MAXIMUM STEP: Range(in windows) for the walk. (1-No. of windows/2)
1,0,21,1,64,10,0,0,1,32,64,10
start time,secs
START TIME (seconds) when walk should begin
1,0,3,0,1000,0,1,2,0,0,0,0
outlength,secs
OUTLENGTH: Duration of output soundfile (can be longer than INFILE: max 32767)
1,0,1,10,10000,30,1,2,1,250,1000,3
-z,No repeats
OPTION: Eliminate zero steps (window-repeats)

[35],1,3,0,blur,shuffle, Permutate analysis windows
0,Shuffle,Permutate (groups of) analysis time-windows using shuffle pattern,1,2,3
domain,source pattern
ENTER SOURCE PATTERN ('domain'): letters represent group of consecutive windows, eg: abcd
1,2,0,0,0,0,0,0,0,0,0,0
image,shuffle pattern
ENTER SHUFFLE PATTERN ('image'): permutation/selection of domain letters, eg: abbacadaba 
1,2,0,0,0,0,0,0,0,0,0,0
windows,number
WINDOWS: number of windows in group (windows are shuffled in groups).
1,0,21,1,1000,10,0,0,1,500,1000,10

[36],1,1,0,blur,weave, Patterned sequence of time-windows repeated
0,Weave path,File gives sequence of steps through infile (e.g. 3 -1 2 ),1
weave,datafile
WEAVE: list of steps, in windows +/-: 1st is starting window-no; last > first; none < first (Range -128 to 127)
1,9,2,-128,127,0,0,0,-128,0,127,0

[37],1,1,0,blur,noise,Add noise to spectrum
0,Add noise,Saturate the spectrum with noise,1
noise,amount (0-1)
NOISE: range 0 (no noise) to 1 (spectrum saturated)
1,1,1,0,100,0,1,2,0,0.5,1,0

[38],1,2,2,blur,scatter,Thin spectrum randomly
0,Scatter,Keep N random freq. blocks per analysis window,1,-2,-11,-12
keep,number
KEEP: Number of randomly-chosen freq. blocks to keep per analysis window (1-No. of channels)
1,1,61,1,1024,1,0,0,1,512,1024,1
-bblock size,hertz
BLOCK SIZE: Freq. range of blocks (default: Channel bandwidth); rounded to multiple of chan. width
1,1,32,-10000,11025,-9500,1,1,10,1000,11025,50
-r,Randomise "keep"
OPTION: Randomise number of blocks kept (1 to "keep" no.)
-n,No normalisation
OPTION: Turn OFF normalisation of resulting sound (default: normalise).

[39],2,3,0,blur,spread,Introduce controlled noise by spreading each spectral peak
0,Freq-based,Extract spectral contour by frequency,1,-3
0,Pitch-based,Extract spectral contour by pitch,2,-3
-fChannels,number
CHANNELS: No. of frequency channels per point used to extract spectral contour (fewer more accurate)
1,0,1,1,100,1,0,0,1,50,100,1
-pbands,number
PBANDS: No. of pitch bands per octave used to extract spectral contour (greater more accurate)
1,0,1,1,12,12,0,0,1,6,12,12
-sspread,  0 - 1
SPREAD: Degree of spreading of spectrum (Range 0-1; Default is 1).
1,1,1,0,100,1,1,2,0,0.5,1,1

[40],5,4,1,strange,shift,Frequency-shift the spectrum
1,Shift whole spectrum,Raise/lower all partials by shift frequency,1,-11
2,Shift above divide freq.,Raise/lower partials above dividing frequency,1,2,-11
3,Shift  below divide freq.,Raise/lower partials below dividing frequency,1,2,-11
4,Shift inside freq.range,Raise/lower partials inside range low-high frequency,1,3,4,-11
5,Shift outside freq.range,Raise/lower partials outside range low-high frequency,1,3,4,-11
shift freq,Hz
SHIFT FREQ: Amount of shift: positive value compresses partial intervals, negative stretches (+/-22050 Hz)
1,1,1,-100000,100000,0,1,1,-10000,0,10000,0
freq split, Hz:
FREQ SPLIT (divide-frequency): shift above or below this point (10.77-22039.23 Hz for 512 chans)
1,1,32,-10000,20000,-5000,1,2,20,1000,20000,500
low freq, Hz
LOW FREQ: Bottom frequency of range to shift within/outside (10.77-22039.23 Hz for 512 chans) 
1,1,32,-10000,20000,-10000,1,2,20,1000,20000,20
high freq, Hz
HIGH FREQ: Top frequency of range to shift within/outside (10.77-22039.23 Hz for 512 chans) 
1,1,32,-10000,20000,20000,1,2,20,1000,20000,20000
-l,log interpolation
OPTION: Interpolate logarithmically between freq. values when time-varying (default linear) 

[41],6,5,0,strange,glis,Endlessly rising/falling Shepard tone or inharmonic glissando
1,Shepard tones (Freq),Endless falling/rising tone retaining spectral contour extracted frequency-wise,1,3,5
1,Shepard tones (Pitch),Endless falling/rising tone retaining spectral contour extracted pitch-wise,2,3,5
2,Inharmonic gliss (Freq),Endless falling/rising inharm. gliss; spectral contour extracted frequency-wise,1,3,4,5
2,Inharmonic gliss (Pitch),Endless falling/rising inharm. gliss; spectral contour extracted pitch-wise,2,3,4,5
3,Self gliss (Freq),Self glissando retaining spectral contour extracted frequency-wise,1,3,5
3,Self gliss (Pitch),Self glissando retaining spectral contour extracted pitch-wise,2,3,5
-fChannels,number: 
CHANNELS: No. of frequency channels per point used to extract spectral contour (fewer more accurate)
1,0,1,1,100,1,0,0,1,50,100,1
-pbands,number:
PBANDS: No. of pitch bands per octave used to extract spectral contour (greater more accurate)
1,0,1,1,12,12,0,0,1,6,12,12
gliss rate,semitones/sec(+/-)
GLISS RATE: Rate of glissando in semitones per second (+up/-down)
1,1,41,-1000,1000,0,1,2,-100,0,100,0
spacing,hertz:
SPACING of partials: > channel bandwidth (Range: 43.066406-11025 Hz for 512 chans)
1,0,32,-10000,10000,-9500,1,2,20,1000,10000,50
-ttop freq,hertz:
TOP FREQuency of spectrum: must be > 2*chan. bandwidth (>2x43.066406 Hz for 512 chans; Max 22050 Hz)
1,0,32,-10000,20000,20000,1,2,100,1000,20000,20000

[42],2,4,0,strange,waver,Oscillate between harmonic state and inharmonic stretch 
1,Standard,Standard spectral stretching for inharmonic state,1,2,3
2,Exponential,Exponential spectral stretching for inharmonic state,1,2,3,4
vib freq,hertz
VIB FREQ: frequency of oscillation (Range: Min to 172.26 Min: >1/infile length)
1,1,31,1,1720,1,1,1,0.1,86,172,0.1
stretch,multiplier
STRETCH factor: the maximum spectral stretch in the inharmonic state (1-2205)
1,1,1,10,10000,10,1,2,1,500,1000,1
bot freq,hertz
BOT FREQ: frequency above which spectrum is stretched (10-22050 Hz)
1,0,2,-10000,20000,-10000,1,2,20,1000,20000,20
exponent,>0
EXPONENT: Type of stretch curve: <1=decreasing stretch; >1=increasing stretch (0.02-50.0)
1,0,2,-500,500,0,1,2,0.02,1.0,50,1.0

//LEGACY only - merged with fold in 4631
[43],1,1,0,specnu,slice,Invert spectrum around a given frequency (LEGACY)
5,Invert spectrum,Invert spectrum around given frequency,1
invert, Hertz
INVERT: FREQUENCY around which to invert the spectrum (c.44-c.22000 Hz)
1,0,2,-10000,10000,0,1,2,50,1000,10000,1000

[44],2,0,0,strange,invert,Invert spectral envelope (harmonics only)
1,Invert spectral envelope,Normal inversion zeroing inharmonic frequencies. NO FURTHER PARAMS,0
2,Retain spectral envelope,Invert retaining amplitude envelope of source sound,0

[45],1,3,0,morph,glide,Glissando between windows in two files (Rename File2 if=File1)
0,Glide,Glissando (interpolate frequencies)from single window in File1 to single window in File2,1,2,3
outlength,secs
OUTLENGTH: Duration of output soundfile (secs). Miminum 0.006". 
1,0,1,0,30000,30,1,3,0,150,300,0.1
from,secs
FROM: Time of Window in File1 (secs)
1,0,3,0,0,0,1,2,0,0,0,0
to,secs
TO: Time of Window in File2 (secs). FILE 2 MUST HAVE DIFFERENT NAME!!
1,0,3,0,0,0,1,2,0,0,0,0

[46],6,7,0,morph,bridge,Interpolate between two spectra at specific times in each file
1,Interpolated,Output level direct result of interpolation,-7,-1,-2,-3,-4,-5,-6
2,Minimum of both,Output level follows minimum of 2 infile amplitudes,-7,-1,-2,-3,-4,-5,-6
3,Follow File1,Output level follows amplitude of infile1,-7,-1,-2,-3,-4,-5,-6
4,Follow File2,Output level follows amplitude of infile2,-7,-1,-2,-3,-4,-5,-6
5,Move 1 -> 2,Output level moves from that of Infile1 to that of Infile2,-7,-1,-2,-3,-4,-5,-6
6,Move 2 -> 1,Output level moves from that of Infile2 to that of Infile1,-7,-1,-2,-3,-4,-5,-6
-astart,secs
START time in Infile 1 for interpolation (0 to filength less window-gap*2; default: 0.0)
0,0,3,0,1000,0,1,2,0,0,0,0
-bend,secs
END time in Infile 1 for interp.(window-gap*2 to filelength?); RESTRICTED MAX. 1.0 CDP ERROR?
0,0,3,0,1000,1000,1,2,0,0,0,0
-cfreq start,0-1
FREQ START: Amount of 2nd sound's FREQUENCY interpolation at START (0-1, default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-dfreq end,0-1
FREQ END: Amount of 2nd sound's FREQUENCY interpolation at END (0-1, default 1)
0,0,1,0,100,100,1,2,0,0.5,1,1
-eampl start,0-1
AMPL START: Amount of 2nd sound's AMPLITUDE interpolation at START (0-1, default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-fampl end,0-1
AMPL END: Amount of 2nd sound's AMPLITUDE interpolation at END (0-1, default 1)
0,0,1,0,100,100,1,2,0,0.5,1,1
-aoffset,secs
OFFSET: Time-delay of entry of 2nd file (Default 0.0; Max: filelength-gap_between_windows) 
0,0,3,0,1000,0,1,2,0,0,0,0

[47],2,7,0,morph,morph,Morph between one spectrum and another
1,Linear/expon,Interpolate linearly (exp 1) or over  increasing (exp >1) or decreasing (exp <1) slope,1,2,3,4,5,6,-7
2,Cosine,Interpolate over a cosinusoidal spline,1,2,3,4,5,6,-7
amp start,secs
AMP START: Time when amplitude interpolation begins
1,0,3,0,1000,0,1,2,0,0,0,0
amp end,secs
AMP END: Time when amplitude interpolation ends (window-gap*2 to filelength)
1,0,3,0,1000,0,1,2,0,0,0,x
freq start,secs
FREQ START: Time when frequency interpolation starts
1,0,3,0,1000,0,1,2,0,0,0,0
freq end,secs
FREQ END: Time when frequency interpolation ends (window-gap*2 to filelength)
1,0,3,0,1000,0,1,2,0,0,0,x
amp exp,slope
AMP EXP: Amplitude interpolation slope (0.02 to 50.00): increasing (exp >1); decreasing (exp <1) 
1,0,2,-500,500,0,1,2,0.02,1,50,1
freq exp,slope
FREQ EXP: Frequency interpolation slope (0.02 to 50.00): increasing (exp >1); decreasing (exp <1) 
1,0,2,-500,500,0,1,2,0.02,1,50,1
-soffset,secs
OFFSET: Time-delay of entry of 2nd file (Default 0.0; Max: filelength-gap_between_windows) 
0,0,3,0,1000,0,1,2,0,0,0,0

[48],1,6,2,repitch,getpitch,Extract Pitch File (.frq) from spectrum
1,Binary out,Creates binary pitch file (.frq),-1,-2,-3,-4,-5,-6,-11,-12
-ttun range,semitones
TUNE RANGE: Tuning range(semitones) within which harmonics considered in tune (Range 0-6; default 1)
0,0,1,0,600,100,1,2,0,3,6,1
-gtime range,windows
TIME RANGE: Minimum number of adjacent windows that must be pitched to extract pitch-value (default: 2)
0,0,1,0,100,2,0,0,0,50,100,2
-ssig noise,  dB
SIG NOISE: Signal to noise threshold (dB below max; default 80) Lower levels treated as unpitched noise
0,0,1,0,1000,800,1,1,0,50,100,80
-nhmc peaks,number
HMC PEAKS: No. of spectral peaks (out of 8 loudest) that must be harmonics to confirm sound is pitched 
0,0,1,0,8,5,0,0,0,4,8,5
-llow pitch,hertz
LOW PITCH: Freq. of lowest acceptable pitch (Min and default 10 Hz to Nyquist/8 = 2756 Hz for 44.1 SR) 
0,0,1,10,2750,10,0,0,10,1375,2750,10
-hhigh pitch,hertz
HIGH PITCH: Freq. of highest acceptable pitch (10 Hz to default Nyquist/8 = 2756 Hz for 44.1 SR) 
0,0,1,10,2750,2750,0,0,10,1375,2750,2750
-a,Alternative algorithm
OPTION: Alternative pitch-finding algorithm
-z,Retain unpitched windows
OPTION: Marked as -1; Default(not set): interpolate between adjacent pitched windows

[49],1,7,1,repitch,getpitch,Extract pitch breakpoint file (.pch) from spectrum
2,Breakpoint out,Creates breakpoint file (.pch),-1,-2,-3,-4,-5,-6,-7,-11
-ttun range,semitones
TUn RANGE: Tuning range(semitones) within which harmonics considered in tune (Range 0-6; default 1)
0,0,1,0,600,100,1,2,0,3,6,1
-gtime range,windows
TIME RANGE: Minimum number of adjacent windows that must be pitched to extract pitch-value (default: 2)
0,0,1,0,100,2,0,0,0,50,100,2
-ssig noise,  dB
SIG NOISE: Signal to noise threshold (dB below max; default 80) Lower levels treated as unpitched noise
0,0,1,0,1000,800,1,1,0,50,100,80
-nhmc peaks,number
HMC PEAKS: No. of spectral peaks (out of 8 loudest) that must be harmonics to confirm sound is pitched 
0,0,1,0,8,5,0,0,0,4,8,5
-llow pitch,hertz
LOW PITCH: Freq. of lowest acceptable pitch (Min and default 10 Hz to Nyquist/8 = 2756 Hz for 44.1 SR) 
0,0,1,10,2750,10,0,0,10,1375,2750,10
-hhigh pitch,hertz
HIGH PITCH: Freq. of highest acceptable pitch (10 Hz to default Nyquist/8 = 2756 Hz for 44.1 SR) 
0,0,1,10,2750,2750,0,0,10,1375,2750,2750
-derror,semitones
ERROR: Acceptable error in data reduction to breakpoint file. (0.00002 to 12.0 semitones Def: 0.25)
0,0,1,10,300,25,1,2,0.1,1.5,3,0.25
-a,Alternative algorithm
OPTION: Alternative pitch-finding algorithm

[50],1,1,0,oneform,get,Extract single set of formants
0,Get formants,Extract single set of formants at specified time,1
time,secs
TIME in the sound to extract single set of formants
1,0,3,0,1000,0,1,2,0,0,0,0

[51],2,3,0,oneform,put,Impose single set of formnats
1,Impose formants,Impose single-moment-formants on the analysis file,-1,-2,-3
2,Replace formants,Replace existing formants with single-moment-formants,-1,-2,-3 
-llowlim,hertz
LOWLIM: Bottom frequency of range to retain (Hz 20-20000)
0,0,2,-10000,20000,-10000,1,2,20,1000,20000,20
-hhilim,hertx
HILIM: Top frequency of range to retain (Hz 20-20000)
0,0,2,-10000,20000,20000,1,2,20,1000,20000,20000
-ggain,level
GAIN: Overall gain on output.
0,0,2,-1000,1000,0,1,2,0.001,1,10,1.0 

[53],1,1,0,selfsim, selfsim,Increase spectral self-similarity
0,Replace windows,Replace spectral windows with most similar louder window(s),1
similar,number
SIMILAR: no of similar windows to replace, e.g. 2: loudest replaces 2 most sim, next loudest replaces next 2 etc. 
1,1,21,1,1024,1,0,0,1,512,1024,1

[54],1,2,0,focus,accu,Sustain each spectral band with optional glissando - LEGACY ONLY
0,Accumulate,Sustain each spectral band until louder data appears in the band,-1,-2
-ddecay,factor
DECAY: Sustained channel data decays by this factor each second (0.001-1.0; default 1.0: no decay)
0,1,1,0,1000,500,1,2,0.001,0.5,1,0.5
-gglis,8ves/sec
GLIS: Sustained channel data glissandos at "glis" octaves per second
0,1,1,-2153,2153,0,1,4,-21.53,0,21.53,0

[55],1,5,0,glisten,glisten,Play randomly partitioned channel sets in order
0,Random partition,Randomly partition spectrum into channel sets and re-order,1,2,-3,-4,-5
grpdiv,number 
GRPDIV: No. of sets to divide analysis channels into (Multiple of 2; Range: 2-chan_count)
1,0,61,2,1024,4,0,0,2,512,1024,4
setdur,windows
SETDUR: Time set of channels persists (in windows) before switching to next set (1-1024 windows)
1,0,1,1,1024,4,0,0,1,512,1024,4
-ppchshift,range
PITCHSHIFT: Max range of random +/- pitch-shifting of each channel set (semitones 0-12, default 0)
0,0,1,0,12,1,2,0,0,6,12,0
-ddurrand,0-1
DURRAND: Randomize SETDUR i.e. length set persists (Range: 0-1).
0,0,1,0,100,0,1,2,0,0.5,1,0
-vdivrand,0-1
DIVRAND: Randomize no. of channels in each set ; if >0, sets have different sizes. (Range: 0-1)
0,0,1,0,100,0,1,2,0,0.5,1,0

[56],2,4,0,specsphinx,specsphinx,Create hybrids by imposing amps on freqs or multiplying spectra
1,Impose amplitudes,Impose channel amps of File2 on channel freqs of File1,-1,-2
2,Multiply spectra,Multiply spectrum of File2 with that of File1,-3,-4
-aampbal,0-1
AMPBALANCE: Proportion of File1 amps retained (0-1, default 0)
0,1,1,0,100,50,1,2,0,0.5,1,0.5 
-ffreqbal,0-1
FREQBALANCE: Proportion of File2 freqs injected into output spectrum (0-1, default 0)
0,1,1,0,100,50,1,2,0,0.5,1,0.5
-bbias,propn
BIAS: adds proportion of original to output (<0 adds File1; >0 adds File2)
0,1,1,-1000,1000,0,1,2,-1,0,1,0
-ggain,level
GAIN: Overall gain on output (0.01 to 100)
0,1,2,-1000,1000,0,1,2,0.01,1,100,1.0

[57],4,5,0,spectwin,spectwin,Combine formant and/or total spectral envelopes of 2 files
1,Formants of both,Combine formant envelopes of both files,-1,-2,-3,-4,-5
2,Formants(1) + Spec.Env.(2),Formant envelope of 1st file with Spectral envelope of 2nd file,-1,-2,-3,-4,-5
3,Spec.Env.(1) + Formants(2),Spectral envelope of 1st file with Formant envelope of 2nd file,-1,-2,-3,-4,-5
4,Spec.Env. of both,Combine total spectral envelopes of the two files,-1,-2,-3,-4,-5
-ffreqint,0-1
FREQINT: Dominance of spectral freqs of 2nd file (Range: 0-1; default 1.0).
0,0,1,0,100,1,1,2,0,0.5,1,1
-eenvint,0-1
ENVINT: Dominance of spectral envelope of 2nd file (Range: 0-1; default 1.0).
0,0,1,0,100,1,1,2,0,0.5,1,1
-ddupl,number
DUPL: Duplicate original Infile 1 DUPL times at higher pitches. (Range: 0-8; default 0)
0,0,1,0,8,2,0,0,0,4,8,2
-sstep,semitones
STEP:  upwards transposition at each duplication (Range: 0-48 semitones)
0,0,1,0,4800,0,1,2,0,24,48,0
-ratten,multiplier
ATTEN: Gain reduction from each transposition to next (Range: 0-1)
0,0,1,0,1000,1,1,2,0,0.5,1,1

[58],6,5,3,newmorph,newmorph,Morph between dissimilar spectra
1,Ave.Peaks: linear,Interpolate linearly between ave. peak channels,1,2,3,4,5,-11,-12,-13
2,Ave.Peaks: cosine,Interpolate cosinusoidally between ave. peak channels,1,2,3,4,5,-11,-12,-13
3,Chan-by-chan: linear ,Interpolate linearly between peaks calc. chan-by-chan,1,2,3,4,5,-11,-12,-13
4,Chan-by-chan: cosine,Interpolate cosinusoidally between peaks calc. chan-by-chan,1,2,3,4,5,-11,-12,-13
5,Tuned: linear,Sound 1 gradually tuned to averaged harmonic field of sound 2,1,2,3,4,5,-11,-12,-13
6,Tuned: cosine,Sound 1 gradually tuned to averaged harmonic field of sound 2,1,2,3,4,5,-11,-12,-13
stagger,secs
STAGGER:  Time before entry of second file.
1,0,3,0,1000,0,1,2,0,0,0,0
start,secs
START: Start time (in first file) of morph
1,0,3,0,1000,0,1,2,0,0,0,0
end,secs
END: End time (in first file) of morph (window-gap*2 to filelength?)
1,0,3,0,1000,0,1,2,0,0,0,x
exponent,value
EXPONENT of interpolation: >1 increasing slope; 1 linear; <1 decreasing slope
1,0,2,-500,500,0,1,2,0.02,1,50,1
peaks,number
PEAKS: number of peaks to interpolate
1,0,1,1,16,5,0,0,1,8,16,5
-e,Keep envelope
OPTION: Retain loudness envelope of first sound (o/p ends when 1st sound ends)
-n,Interpolate peaks only
OPTION: No interpolation of anything except peaks
-f,Frequency only
OPTION: Only frequency is determined by peaks in sound 2.

[59],2,6,0,newmorph,newmorph2,Morph spectral peaks towards given frequencies
2,Tuned field: linear,Interpolate linearly towards tuned peaks,1,2,3,4,5,-6,-11,-12,-13
3,Tuned field: cosine,Interpolate cosinusoidally  towards tuned peaks,1,2,3,4,5,-6,-11,-12,-13
peaksfile,datafile
PEAKSFILE: textfile listing goal-peak frequencies: most prominent first.
1,9,0,0,5000,0,0,0,0,2500,5000,0 
start,secs
START: Start time of morph (0 to file-length less window-gap)
1,0,3,0,1000,0,1,2,0,0,0,0
end,secs
END: End time of morph (window-gap*2 to file-length)
1,0,3,0,1000,0,1,2,0,0,0,x
exponent,value
EXPONENT of interpolation: >1 increasing slope; 1 linear; <1 decreasing slope
1,0,2,-500,500,0,1,2,0.02,1,50,1
peaks,number
PEAKS: number of most-prominent source-peaks to interpolate
1,0,1,1,16,5,0,0,1,8,16,5
-rrand,0-1
RAND: randomisation of the goal peak frequencies. (Range 0 - 1)
0,0,1,0,100,0,1,2,0,0.5,1,0

[61],1,5,0,tunevary,tunevary,Time-varying retuning of spectrum 
0,Replace freqs,Replace spectral frequencies by harmonics of specified pitch(es),1,-2,-3,-4,-5
varipch,DATAFILE
VARIPCH: Datafile of Time/MIDI pitches (0-127); each line: Time Pch1 [Pch2 Pch3 etc] 
1,4,0,0,0,0,0,0,0,0,0,0
-ffocus,0-1
FOCUS: degree of focusing of pitches onto the template (Range: 0 to 1. Default: 1)
0,1,1,0,100,100,1,2,0,0.5,1,1
-cclarity,0-1
CLARITY: degree to which non-template partials are suppressed (Range 0 to 1; default: 0; Recommended: 1)
0,1,1,0,100,100,1,2,0,0.5,1,1
-ttrace,channels
TRACE: number of most prominent spectral channels to be replaced by template freqs. (1-no. of chans)
0,1,61,1,1024,1,0,0,1,512,1024,1
-bbasscut,hertz
BASS CUTOFF (9-22050 Hz): tune only frequencies above this and ignore all lower ones
0,1,2,-10000,20000,-9000,1,2,20,1000,20000,100

[62],9,7,1,repitch, ,Transpose pitch preserving time + optionally moving formants
transpose 1,Freq.ratio,Transpose by freq.ratio preserving time,1,-4,-5,-11
transposef 1,Freq.ratio with formants: freq,formants extracted by freq,6,1,-4,-5,-11
transposef 1,Freq.ratio with formants: pch,formants extracted by pitch,7,1,-4,-5,-11
transpose 2,Octaves,Transpose by octaves preserving time,2,-4,-5,-11
transposef 2,Octaves with formants: freq,Transpose preserving formants extracted by frequency,6,2,-4,-5,-11
transposef 2,Octaves with formants: pch,Transpose preserving formants extracted by pitch,7,2,-4,-5,-11
transpose 3,Semitones,Transpose by semitones preserving time,3,-4,-5,-11
transposef 3,Semitones with formants: freq,Transpose preserving formants extracted by frequency,6,3,-4,-5,-11
transposef 3,Semitones with formants: pch,Transpose preserving formants extracted by pitch,7,3,-4,-5,-11
ratio,multiplier
RATIO: Transposition as freq. ratio: e.g. 2=+8ve,0.5=-8ve (Range: 0.00383 to 256)
1,1,2,-20000,25600,0,1,3,0.005,1,256,1
octaves,octaves
OCTAVES: Transposition in octaves (fractions allowed). Range -8 to +8
1,1,1,-8000,8000,0,1,2,-8.0,0,8.0,0
transpose,semitones
TRANSPOSE: Pitch change in semitones (fractions allowed). Range -96 to +96.
1,1,1,-9600,9600,0,1,2,-96,0,96,0
-llow freq,hertz
FILTER OPTION: filter out all frequencies lower than this (5-22050 Hz)
0,1,2,-10000,20000,-9000,1,2,20,1000,20000,100
-hhigh freq,hertz
FILTER OPTION: filter out all frequencies higher than this (5-22050 Hz)
0,1,2,-10000,20000,10000,1,2,20,1000,20000,10000
-fchannels,number
CHANNELS: No. of frequency channels per point used to extract spectral contour (fewer more accurate)
1,0,1,1,100,1,0,0,1,50,100,1
-pbands,number
BANDS: No. of pitch bands per octave used to extract spectral contour (greater more accurate)
1,0,1,1,12,12,0,0,1,6,12,12
-x,Fuller spectrum
OPTION: More detailed spectrum

[63],3,4,1,repitch, ,Transpose sound (preserving time) using binary Transposition File
transpose 4,Transpn file,Transpose using binary transposition file (.trn); NOT STEREO,-1,-2,-11
transposef 4,Transpn file with formants: freq,Preserve formants extracted by frequency; NOT STEREO,3,-1,-2,-11
transposef 4,Transpn file with formants: pch,Preserve formants extracted by pitch; NOT STEREO,4,-1,-2,-11
-llow freq,hertz
LOW FREQ: filter out all frequencies lower than this (5-22050 Hz)
0,1,2,-10000,20000,-9000,1,2,20,1000,20000,100
-hhigh freq,hertz
HIGH FREQ: filter out all frequencies higher than this (5-22050 Hz)
0,1,2,-10000,20000,10000,1,2,20,1000,20000,10000
-fchannels,number
CHANNELS: No. of frequency channels per point used to extract spectral contour (fewer more accurate)
1,0,1,1,100,1,0,0,1,50,100,1
-pbands,number
BANDS: No. of pitch bands per octave used to extract spectral contour (greater more accurate)
1,0,1,1,12,12,0,0,1,6,12,12
-x,Fuller spectrum
OPTION: More detailed spectrum

[64],2,2,0,formants,get,Extract spectral envelope(analysis file --> formant file)
0,Formants by freq.,Spectral envelope extracted frequency-wise,1
0,Formants by pitch,Spectral envelope extracted pitch-wise,2
-fChannels,number
CHANNELS: No. of frequency channels per point used to extract spectral contour (fewer more accurate)
1,0,1,1,100,1,0,0,1,50,100,1
-pbands,number
BANDS: No. of pitch bands per octave used to extract spectral contour (greater more accurate)
1,0,1,1,12,12,0,0,1,6,12,12

[65],2,3,0,formants,put,Impose Spectral Envelope(formant file --> analysis file)
1,Replace formants,Spectral envelope of Infile2 (.for) REPLACES that of Infile1 (.ana),-1,-2,-3
2,Superimpose formants,Spectral env of Infile2 (.for) IMPOSED ON TOP OF that of Infile1 (.ana),-1,-2,-3
-llow freq,hertz
LOW FREQ:: filter out all frequencies lower than this (5-22050 Hz)
0,0,2,-10000,20000,-9000,1,2,20,1000,20000,100
-hhigh freq,hertz
HIGH FREQ:: filter out all frequencies higher than this (5-22050 Hz)
0,0,2,-10000,20000,10000,1,2,20,1000,20000,10000
-ggain,factor
GAIN: amplitude adjustment to the signal (normally < 1.0 if required)
0,0,2,-1000,1000,0,1,3,0.001,1.0,10,1.0

[66],2,5,0,formants,vocode,Impose spectral envelope (Infile 2  --> Infile1)
0,Formants by freq.,Spectral envelope extracted frequency-wise,1,-3,-4,-5
0,Formants by pitch,Spectral envelope extracted pitch-wise,2,-3,-4,-5
-fchannels,number: 
No. of frequency channels used to extract spectral contour (fewer more accurate)
1,0,1,1,100,1,0,0,1,50,100,1
-pbands,number:
BANDS: No. of pitch bands per octave used to extract spectral contour (greater more accurate)
1,0,1,1,12,12,0,0,1,6,12,12
-llow freq,hertz
LOW FREQ: filter out all frequencies lower than this (5-22050 Hz)
0,0,2,-10000,20000,-9000,1,2,20,1000,20000,100
-hhigh freq,hertz
HIGH FREQ: filter out all frequencies higher than this (5-22050 Hz)
0,0,2,-10000,20000,10000,1,2,20,1000,20000,10000
-ggain,factor
GAIN: amplitude adjustment to the signal (normally < 1.0 if required)
0,0,2,-1000,1000,0,1,3,0.001,1.0,10,1.0

[67],1,0,1,formants,see,VIEW FORMANTS VIA PSEUDO-SOUNDFILE (FmtFile --> Sndfile)
0,Display formants,Log-scaled display shows fmt shapes but not amp values,-11
-v,Formant-bands
OPTION: Display data about formant-band parameters.

[68],2,2,1,formants,getsee,GET FORMANTS + VIEW VIA PSEUDO-SOUNDFILE (AnalFile --> Sndfile)
0,Formants by freq.,Spectral envelope extracted frequency-wise,1,-11
0,Formants by pitch,Spectral envelope extracted pitch-wise,2,-11
-fChannels,number: 
No. of frequency channels per point used to extract spectral contour (fewer more accurate)
1,0,1,1,100,1,0,0,1,50,100,1
-pbands,number:
BANDS: No. of pitch bands per octave used to extract spectral contour (greater more accurate)
1,0,1,1,12,12,0,0,1,6,12,12
-s,semitone bands
OPTION: Semitone bands for display (Default: equal hz bands).

[69],1,0,0,combine,make,Generate spectrum by combining pitch + formant data
0,Pitch+formants,Combine PITCH DATA FILE (Infile1) with FORMANT DATA FILE (Infile 2),0

//Revised version combining SUM and DIFF
[70],2,1,1,combine,,Add or subtract amplitudes of two spectra
sum,Add spectra,Add amplitudes of two spectra if different. Beware of clipping!,-1
diff,Subtract spectra,Retain amplitude difference between spectra (per spectral channel),-1,-11
-ccrossover,amount
CROSSOVER: Amount of 2nd spectrum added to 1st, for each freq. channel (Range: 0-1)
0,1,1,0,100,0,1,2,0,0.5,1,0
-a,Keep negative amplitudes
OPTION: Retain any negative amplitudes (Default: set to zero)

//LEGACY only - now within SUM above
[71],1,1,1,combine,diff,Subtract two spectra (Infile2 from Infile1) (LEGACY ONLY)
0,Subtract spectra,Retain amplitude difference between spectra (per analysis chan),-1,-11
-ccrossover,amount
CROSSOVER: Amount of 2nd spectrum subtracted from 1st, for each freq. channel (Range: 0-1)
0,1,1,0,100,0,1,2,0,0.5,1,0
-a,Keep negative amplitudes
OPTION: Retain any negative amplitudes (Default: set to zero)

[72],1,1,0,combine,interleave,Interleave multiple spectra
0,Interleave,Interleave groups of analysis time-windows from multiple files,1
leaf size,number
LEAF SIZE: Number of analysis windows from each file (e.g. 2=2 at a time)
1,0,21,1,150,10,0,0,1,75,150,10

[73],1,0,0,combine,max,Maximum of multiple spectra (NO PARAMETERS)
0,Keep loudest,Retain loudest moment-to-moment signal of several spectra,0

[74],8,3,1,combine,mean,Average two spectra
1,Amp of both/mean of pitches,Mean channel amp of both and mean of pitches,-1,-2,-3,-11
2,Amp of both/mean of freqs,Mean channel amp of both and mean of freqs,-1,-2,-3,-11
3,Amp of File1/mean of pitches,Amplitude from InFile1 and mean of pitches,-1,-2,-3,-11
4,Amp of File1/mean of freqs,Amplitude from InFile1 and mean of freqs,-1,-2,-3,-11
5,Amp of File2/mean of pitches,Amplitude from InFile2 and mean of pitches,-1,-2,-3,-11
6,Amp of File2/mean of freqs,Amplitude from InFile2 and mean of freqs,-1,-2,-3,-11
7,Max amp/mean of pitches,Maximum amplitude of both (per chan) and mean of pitches,-1,-2,-3,-11
8,Max amp/mean of freqs,Maximum amplitude of both (per chan) and mean of freqs,-1,-2,-3,-11
-cchannels,number
CHANNEL: Number of significant channels to compare (2-no. of channels). Default: ALL in freq.range.
0,0,61,2,1024,2,0,0,2,512,1024,2
-llow freq,hertz
LOW FREQ: low freq. limit of channels to look at (5-22028 Hz)
0,0,2,-10000,20000,-10000,1,2,20,1000,20000,20
-hhigh freq,hertz
HIGH FREQ: high freq. limit of channels to look at (48.066406 to 22050 Hz)
0,0,2,-10000,20000,20000,1,2,50,1000,20000,20000
-z,Zero outside band
OPTION: Zero channels outside freq. range specified

[75],1,1,0,combine,cross,Replace spectral amplitudes (Infile 2  --> Infile1)
0,Cross channels,Replace spectral amplitudes of Infile1 with those of Infile2,-1
-ireplace,amount
REPLACE: degree of replacement (0-1 Default: 1)
0,1,1,0,100,100,1,2,0,0.5,1,1

//------------------------ S P E C I N F O -------------------------- 

[76],1,0,0,specinfo,windowcnt,Number of windows in Analysis file (NO PARAMS)
0,Count windows,Count number of windows in Analysis file (no parameters),0

[77],1,1,0,specinfo,channel,Get PVOC channel number for given frequency
0,Freq to channel,PVOC analysis channel for given frequency,1
freq,hertz
FREQUENCY for which spectral channel no. required (0-22050 Hz); NB no. of chans depends on PVOC settings
1,0,2,-10000,22050,-10000,1,2,0,1000,22050,0

[78],1,1,0,specinfo,frequency,Get frequency of given PVOC channel number
0,Channel no.to freq.,Freq. of given PVOC analysis channel,1
specchan,number
SPECCHAN: No. of spectral analysis channel (1 to no. of spectral channels; see PVOC settings.)
1,0,61,1,16192,1,0,0,1,8096,16192,1

[79],1,0,0,specinfo,level,View level of analysis file via pseudo-soundfile (NO PARAMS)
0,View level,Display amplitude shape of the sequence of windows (1 window -->1 sample),0

[80],1,2,0,specinfo,octvu,Get spectral amplitude (Outfile is text)
0,Write amps,Textfile of time-varying ampl of spectrum in 8ve bands,1,-2
Time step,    msecs
TIME STEP: Time over which information gathered (Range: 1 window to filelength msecs)
1,1,3,0,1000,0,0,0,0,0,0,0 
-ffundmental,  hertz
FUNDAMENTAL: 8ve bands centred on 8ve transpositions of "fundamental" (default: divisions of Nyquist freq.)
0,0,32,-10000,10000,-10000,1,2,0,1000,10000,0

[81],1,3,1,specinfo,peak,Locate spectral peaks (OUTPUT: textfile)
0,Locate peaks,Locate time-varying energy centres of  spectrum (OUTPUT: textfile),-1,-2,-3,-11
-ccutoff,hertz
CUTOFF: Freq. above which spectral search begins (Range: 10.0 to 22050-chan_bandwidth/2)
0,0,2,-10000,16000,-10000,1,2,10,1000,16000,10
-ttime window,secs
TIME WINDOW for energy averaging (Range: window-gap to filelength) 
0,0,3,0,1000,0,1,2,0,0,0,0
-ffreq window,semitones
FREQUENCY WINDOW for energy averaging, in semitones (0.2-133.27 Default = 0.5)
0,0,1,20,12800,50,1,2,0.2,5,128,0.5
-h,Adjust to ear
OPTION: Adjust result for sensitivity of ear

[82],8,5,0,specinfo,report,Report freq. peaks in time-varying spectrum (Output: textfile)
1,Freq + Time (F),Freq-wise analysis: frequency + time of spectral peaks,1,3,-4,-5
1,Freq + Time (P),Pitch-wise analysis: frequency + time of spectral peaks,2,3,-4,-5
2,Loudness + Time (F),Freq-wise analysis: loudness + time of spectral peaks,1,3,-4,-5
2,Loudness + Time (P),Pitch-wise analysis: loudness + time of spectral peaks,2,3,-4,-5
3,Frequency only (F),Freq-wise analysis: freq. of spectral peaks (no time data),1,3,-4,-5
3,Frequency only (P),Pitch-wise analysis: freq. of spectral peaks (no time data),2,3,-4,-5
4,Loudness only (F),Freq-wise analysis: loudness of spectral peaks (no time data),1,3,-4,-5
4,Loudness only (P),Pitch-wise analysis: loudness of spectral peaks (no time data),2,3,-4,-5
-ffreq-wise,channels
FREQ-WISE: Extract formants by linear frequency, using 1 point for every N equally-spaced frequency-channels 
1,0,1,1,50,1,0,0,1,25,50,1
-ppitch-wise,bands/8ve
PITCH-WISE: Extract formant envelope by linear pitch, using N equally-spaced pitch-bands per octave 
1,0,1,1,12,12,0,0,1,6,12,12
peaks,number
PEAKS: Maximum number of peaks to find. Range: 1-16 
1,0,1,1,16,1,0,0,1,8,16,1
-blow freq,hertz
LOW FREQUENCY: bottom frequency to start peak search (Range: 5.0 to 22050.0 Hz)
0,1,2,-10000,20000,-10000,1,2,10,1000,20000,10
-thigh freq,hertz
HIGH FREQUENCY: top frequency to stop peak search (Range: 5.0 to 22050.0 Hz)
0,1,2,-10000,20000,20000,1,2,10,1000,20000,20000

[83],1,2,0,specinfo,print,Print spectral data to textfile
0,Print spectrum,Print data from an analysis file to textfile,1,-2
time,secs
TIME in file at which the printout begins
1,0,3,0,1000,0,1,2,0,0,0,0
-wwindows,number
WINDOWS: Number of windows to print; WARNING: more than a few generates huge textfile!
1,0,21,1,100,1,0,0,1,50,100,1

[84],4,6,5,peak,extract,Extract spectral peaks from spectral analysis file. (Output: textfile)
1,Time and freq+amp,Output time and freq+amp for peaks in each window (no. of peaks may vary),1,2,3,4,5,-6,-11,-12,-13,-14
2,Maximum pitch-streams,Assign peaks to max number of pitch-streams,1,2,3,4,5,-6,-11,-12,-13,-14,-15
3,Prominent pitch-streams,Assign peaks to most prominent pitch-streams,1,2,3,4,5,-6,-11,-12,-13,-14,-15
4,Average pitch-streams,Average pitch + relative amp of each pitch-stream,1,2,3,4,5,-6,-11,-12,-13,-14,-15
win size,semitones
WINDOW SIZE: semitone width of window used to search for peaks in spectrum. (Range 1 - 96)
1,0,1,1,96,12,0,0,1,48,96,12
peak size,factor
PEAK SIZE To retain as peak, chan. amp. must be PEAK SIZE times >  median amp of all chans (Range 1 - 1000)
1,0,1,1,1000,2,0,0,1,500,1000,2
floor,amp
FLOOR: Peaks must exceed floor amplitude to be retained  (Range 0.0001 - 1)
1,0,1,1,10000,10,1,2,0.001,0.5,1.0,0.001
min freq,Hz
MIN FREQ: Minimum frq to accept as a peak (Range: analysis chan. width - 22050 Hz) 
1,0,31,1,22050,1,1,1,1,11025,22050,1
max freq,Hz 
MAX FREQ: Maximum frq to accept as a peak (Range: analysis chan. width - 22050 Hz) 
1,0,31,1,22050,22050,1,1,1,11025,22050,22050
-htune,semitones
TUNE: Discard peak if = harmonic of another peak to within TUNE semitones (Range 0-6; 0 = retain all peaks)
0,0,1,0,600,0,1,2,0,3,6.0,0
-a,No amplitudes
OPTION: If set, amplitude information is discarded.
-m,MIDI output
OPTION: Output freq information as MIDI (e.g. for use with Varibank option)
-q,Quantize freqs.
OPTION: Frequencies quantized to tempered scale in quarter-tones (50 cents)
-z,Mark peak-free areas
OPTION: start/end of peak-free segments marked by (timed) zeros in output.
-f,Varibank format
OPTION: Output in Varibank format. Amps set to 1.0. if no-amps option set. (Cancels peak-free option.)

//------------------------ S P E C T R A L   c t d. --------------------------  

[85],1,1,0,newmorph,newmorph2, Extract average harmonic field of sound.
1,Most prominent freqs,Find frequencies of most prominent spectral peaks,1
peaks,number
PEAKS: Number of most-prominent source-peaks to find.
1,0,1,1,16,5,0,0,1,8,16,5
 
[86],2,3,1,get_partials,harmonic,Extract relative amplitudes of harmonics in a pitched source
3,Freq + Amp,Convert window at time TIME to FRQ and amplitude list,1,2,3,-11
4,MIDI + Amp,Convert window at time TIME to MIDI and amplitude list,1,2,3,-11
fundamental,hertz
FUNDAMENTAL: any (normally low) frequency which may have harmonics (10-22050 Hz)
1,0,2,-10000,20000,-9000,1,2,10,1000,20000,100
threshold,level
THRESHOLD: level (relative to fundamental) below which partials are ignored (0-1)
1,0,2,-1000,1000,-100,1,2,0.001,0.1,1,0.01
time,secs
TIME: Approx. time of analysis window to use to find fundamental and harmonics (0-filelength secs)
1,0,3,0,1000,0,1,2,0,0,0,0
-v,Varibank o/p
OPTION: Gives output in format for filter varibank file

[87],1,2,3,newmorph,newmorph,Morph between spectra producing multiple outputs 
7,Multi-outs,Interpolate between spectra and generate multiple outputs,1,2,-11,-12,-13
peaks,number
PEAKS: number of peaks to interpolate (1-16)
1,0,1,1,16,5,0,0,1,8,16,5
outcnt, number
OUTCNT: number of output files to generate (1-16)
1,0,1,1,16,5,0,0,1,8,16,5
-e,Keep envelope
OPTION: Retain loudness envelope of first sound (o/p ends when 1st sound ends)
-n,Interpolate peaks only
OPTION: No interpolation of anything except peaks
-f,Frequency only
OPTION: Only frequency is determined by peaks in sound 2.

[88],1,0,1,spec,bare,Zero non-harmonic data (using built-in pitch extraction)
0,Bare hmcs,Zero data in channels not containing harmonics,-11
-x,More body
OPTION: More body in resulting spectrum.  NO FURTHER PARAMETERS.

[89],2,0,1,pitch,altharms,Delete alternate harmonics (composite version)
1,Delete odd harmmonics, Uses built-in pitch extracted from Infile,-11
2,Delete even harmmonics,Uses built-in pitch extracted from Infile,-11
-x,Alternative reconstruction
OPTION: Alternative spectral reconstruction

[90],1,1,0,focus,hold,Hold spectrum at given times and lengths (Outfile longer than Infile)
0,Hold,Hold spectrum (time-expand window) at given times and lengths,1
holdtime,DATAFILE
HOLDTIME: Datafile of pairs (secs): time to hold + length of hold.
1,6,0,0,10000,0,1,2,0,50,100,0

[91],1,5,0,hilite,vowels,Impose vowels on a sound
0,Vowels,Impose vowel formants on a sound,1,2,3,4,5
vowels,datafile
VOWELS: Textfile of pairs of increasing times (start at 0)+ vowels (a,ai,i,ee,e,ar,xx,o,or,oa,u,oo,e)
1,4,0,0,0,0,0,0,0,0,0,0
halfwidth,factor
HALF-WIDTH of formant peaks in Hz, as fraction of formant centre frequency (range .01-10, default 0.25)
1,0,2,-1000,1000,-750,1,2,0.01,1,10,0.25
steepness,factor
STEEPNESS (resonance) of formant peaks, similar to 'Q' in filtering (range 0.1 - 10.0 Default 3.0)
1,0,2,-1000,1000,0,1,2,0.1,1,10,3.0
pk range,ratio
PK RANGE: ratio of (max) peak height to (max) total range of peak height (0-1 Default: 0.95)
1,0,1,0,100,95,1,2,0,0.5,1,0.95
threshold,ratio
THRESHOLD: Proportion of spectral window level compared with vowel envelope level (Default: 0.5)
1,0,1,0,100,50,1,2,0,0.5,1,0.5

[92],2,2,0,specnu, ,Eliminate low-level bands and subtract noise
clean,Eliminate bands,CLEAN: Eliminate low-level freq. bands quieter than noise file,1,2
subtract,Eliminate and subtract,SUBTRACT: Eliminate freq bands quieter than noise file and subtract noise from those passed,1,2
persist,msecs
PERSIST:  Minimum time signal must be greater than noise level to be retained (Range 0-1000 ms)
1,0,1,1,1000,100,0,0,1,500,1000,100
noisegain, multiplier
NOISEGAIN: multiply levels in noise file channels before comparison with signal (Range 1 - 40)
1,0,1,10,400,1,1,2,1,20,40,1

[93],1,2,0,specnu,rand,Randomise order of spectral windows
0,Randomise windows,Re-order times of spectral windows,-1,-2
-ttimescale,secs
TIMESCALE over which to randomise windows (min. 3 windows to whole file; default: whole file)
0,1,3,0,1000,0,1,2,0,0,0,0.1
-ggrouping,number
GROUPING: randomise groups of consecutive windows -- no. of windows in each group (1-win/2;default 1)
0,0,21,1,1000,1,0,0,1,500,1000,1

[94],2,4,0,specnu,remove,Remove unwanted pitch and harmonics
1,Remove pitch+hmcs,Remove pitch and harmonics up to specified frequency limit,1,2,3,4
2,Retain pitch+hmcs,Remove everything but pitch and harmonics,1,2,3,4
midimin,MIDI
MIDIMIN: Lowest pitch to remove (MIDI: 1-127).
1,0,1,350,12700,6000,1,2,3.5,64,127,60
midimax,MIDI
MIDIMAX: Highest pitch to remove (MIDI: 1-127).
1,0,1,350,12700,7200,1,2,3.5,64,127,72
rangetop,Hz
RANGETOP: top frequency to search for harmonics to be eliminated (Hz)
1,0,2,-10000,10000,0,1,2,10,1000,20000,1000
atten,0-1
ATTEN: Attenuation of suppressed components (0 none to 1 max)
1,0,1,0,100,100,1,2,0,0.5,1,1

[95],3,4,0,specnu,slice,Cyclically extract slices of spectrum (MULTI-OUTS)
1,Channel bands,Extract bands of equal numbers of spectral analysis channels,1,2
2,Frequency bands,Extract bands of equal frequency width,1,3
3,Pitch bands,Extract bands of equal pitch interval,1,4
outfiles,number
OUTFILES: Number of output files (2-256 limited to 10); also determines separation of the bands
1,0,1,2,10,2,0,0,2,5,10,2
bandwidth,channels
BANDWIDTH: width of each frequency band (no_channels) in each output sound
1,0,1,1,500,1,0,0,1,250,500,1
bandwidth,Hertz
BANDWIDTH: width of each frequency band (Hz.) in each output sound
1,0,2,-10000,10000,0,1,2,10,1000,20000,1000
bandwidth,semitones
BANDWIDTH: width of each pitch band (semitones) in each output sound
1,0,1,0,3600,1200,1,2,0,18,36,12

[97],1,2,0,specnu,squeeze,Squeeze frequencies around a centre frequency
0,Squeeze,Squeeze frequenices,1,2
centre freq,hertz
Centre frequency: Frequencies are squeezed around this 
1,1,2,-10000,10000,0,1,2,20,1000,10000,1000
squeeze,value
SQUEEZE: Amount of squeezing of the spectrum (1/No. of spectral channels to <1)
1,1,1,0,999,2,1,2,0.002,0.5,0.999,0.002


//-------------------------------------------------------------------------------
//                        S O U N D F I L E    P R O C E S S E S 
//-------------------------------------------------------------------------------
[100],1,0,0,distort,cyclecnt,Count pseudo-wavecycles (NO PARAMS)
0,Count cycles,Count pseudo-wavecycles in soundfile,0 

[101],8,1,0,distort,reform,Reshape pseudo-wavecycles / harmonic distortion
1,Square (fixed),Replace with square wavecycles all at the same level,0
2,Square (varying),Replace with square waves: level varies as Infile,0
3,Triangle (fixed),Replace with triangular wavecycles all at the same level,0
4,Triangle (varying),Replace with triangular waves: level varies as Infile,0
5,Invert 1/2-cycles,Waveforms are inverted at each half-cycle,0
6,Click,Replace wavecycles with square pulses of several cycles (random) length,0
7,Sine,Replace wavecycles with sine waves of varying length and amplitude,0
8,Exaggerate,Harmonic distortion: exaggerate contour of wavecycles,1
dist_exag,factor
EXAGGERATE: Power factor exaggerates contour of wavecycles (0.000002 to 40)
1,1,2,-400,400,0,1,2,0.0025,1,40,1

[102],4,5,0,distort,envel,Apply envelope to groups of pseudo-wavecycles
1,Attack envelope,Rising envelope shape: linear if expon. not chosen,2,-3,-5
2,Decay envelope,Falling envelope shape: linear if expon. not chosen,2,-3,-5
3,Troughed envelope,Rising and falling envelope shape: linear if expon. not chosen,2,4,-5
4,User-defined env.,Envelope File of time-amplitude pairs: envelope length defined by groupsize,1,2
envel,DATAFILE
Breakpoint file of time-amplitude pairs: time values proportional as length defined by size of group
1,6,1,0,1000,0,1,2,0,0.5,1,0
cycles,number 
CYCLES: Number of 'wavecycles' in each group (Range: 1-1000)
1,1,1,1,1000,1,0,0,1,500,1000,1
-tMin_level,factor
MIN LEVEL: Minimum level (trough) of envelope shape (0-1: default 0)
0,1,1,0,1000,0,1,2,0,0.5,1,0
Min_level,factor
MIN LEVEL: Minimum level (trough) of envelope shape (0-1: default 0)
1,1,1,0,1000,0,1,2,0,0.5,1,0
-eexponent,factor
EXPONENT: Defines shape of envelope rise/decay (>1 narrows peak, <1 inverts exp.shape, narrows troughs)
0,1,2,-500,500,0,1,2,0.02,1,50,1

[1021],2,10,2,distort,pulsed,Impose impulses on sound
1,Impose pulses, Impose a series of impulses on to the sound,1,2,3,4,5,6,7,9,10,-11,-12
2,Wavecycle segment, Impose series of impulses on segment of 'cycles',1,2,3,4,5,6,7,8,9,10,-11,-12
pulsenv,BRKFILE
PULSENV: Envelope file of impulse (Time-Amp(0-1)): durations scaled as required
1,6,1,0,100,0,1,2,0,0.5,1,0
start,secs
START: Start-time in the sound when impulses begin
1,0,3,0,1000,0,1,2,0,0,0,0
durn,secs
DURN: Length of time the impulses continue (Mode 1: >= file-length; Mode 2: 0.011610 to 3600.0 secs)
1,0,3,10,10000,10000,1,2,0.01,0,0,x
freq,Hz
FREQ: Rate of impulses per second (Range: 0.1 - 50 Hz.)
1,0,2,-500,500,0,1,2,0.1,1.0,50,1.0
freqrand,semitones
FREQRAND: Amount of random variation of impulse frequency (Range 0-12 semitones)
1,0,1,0,1200,0,1,2,0,6,12,0
timerand,0-1
TIMERAND: Randomise relative time-positions of amp peaks & troughs (Range 0 - 1)
1,0,1,0,100,0,1,2,0,0.5,1,0
amprand,0-1
AMPRAND: Randomise amplitude peaks from impulse to impulse (Range 0-1) 
1,0,1,0,100,0,1,2,0,0.5,1,0
cycletime,secs
CYCLETIME: duration of segment (Mode 2) to repeat as an impulse (secs).
1,0,1,1,4000,400,1,2,0.001,2,4,0.4
transp,BRKFILE
TRANSP: Transposition contour inside each impulse (Time-Semitones; time is scaled to impulse length)
1,6,1,-1200,1200,0,1,2,-12,0,12,0
transrand,0-12
TRANSRAND: Randomise transposition contour from impulse to impulse (Range 0-12)
1,0,1,0,1200,0,1,2,0,6,12,0
-s,keep start 
OPTION: Keep start of input sound (if any) before impulses begin (Default: discard non-impulse portion)
-e,keep end
OPTION: Keep end of input sound (if any) after impulses end (Default: discard non-impulse portion)

[103],1,3,0,distort,average,Average waveshape over groups of pseudo-wavecycles
0,Average waveshape,Average waveshape over each group of 'wavecycles',1,-2,-3
cycles,number
CYCLES: Number of 'wavecycles' in each group (Range: 2-32767)
1,1,1,2,5000,2,0,0,2,2500,5000,2
-mwavelen,secs
WAVELEN: Maximum permissible wavelength (0.000363 to 1 seconds) - Default 0.5
0,0,1,4,10000,5000,1,2,0.0004,0.5,1.0,0.5
-sskip,cycles
SKIP: Number of cycles to skip at start of file (Range: 0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0

//LEGACY only: merged into 1041
[104],1,2,0,distort,omit,Replace some pseudo-wavecycles with silence (LEGACY)
0,Omit cycles,Replace a proportion of 'wavecycles' with silence,1,2
omit,number
A) OMIT: Number to omit in each group (Must be < Group-size ; max 32767)
1,1,1,1,1000,1,0,0,1,500,1000,1
out_of,groupsize
B) GROUPSIZE: Size of group - omit A out of every B cycles (A < B; max 32767)
1,0,1,2,1000,2,0,0,2,500,1000,2

[1041],6,4,1,distort,,Remove some pseudo-wavecycles in every group
omit,Replace with silence,Replace a proportion of pseudo-cycles with silence,1,2
delete 3,Delete quietest,Delete weakest pseudo-cycle in each group,3,-4
replace,Repeat loudest (timestretch),Strongest pseudo-cycle in each group replaces others,3,-4
delete 1,Timeshrink: Keep first,Keep first pseudo-cycle only in each group,3,-4
delete 2,Timeshrink: Keep loudest,Keep strongest pseudo-cycle only in each group,3,-4
telescope,Timeshrink: Keep 1 cycle,Time-shrink sound by retaining only one pseudo-wavecycle in each group,3,-4,-11
omit,number
OMIT: Number of cycles to omit in each group (< GROUPSIZE; max 32767; T-V)
1,1,1,1,1000,1,0,0,1,500,1000,1
groupsize,number
GROUPSIZE: Number of pseudo-wavecycles in each group
1,0,1,2,1000,2,0,0,2,500,1000,2
cycles,number
CYCLES: Number of pseudo-wavecycles in each group (Range: 2-32767; T-V)
1,1,1,2,5000,2,0,0,2,2500,5000,2
-sskip,cycles
SKIP: Number of pseudo-wavecycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0
-a,Average cycle length
OPTION: Telescope group to average cycle-length. (Default: telescope to longest cycle in group)

//LEGACY only: merged with 1051
[105],1,1,1,distort,multiply,Raise the pseudo-wavecycle frequency (LEGACY)
0,Raise frequency,Raise frequency by shortening copying and inverting half-cycles,1,-11
ratio,integer
RATIO: transposition ratio (2 = +8ve, 3=  + 12th,etc.); whole number only
1,0,1,2,16,2,0,0,2,8,16,2
-s,smooth
SMOOTH: Smoothing option to reduce glitching

//CYCFREQ: merger of 105-108: multiply/divide/hmc/fractal
[105x],4,5,2,distort,,Alter the pseudo-wavecycle frequency content
multiply,Raise frequency,Multiply frequency by shortening copying and inverting half-cycles,1,-11
divide,Lower frequency,Divide frequency by lengthening and skipping cycles,1,-12
harmonic,Add harmonics,Superimpose 'harmonics' of pseudo-wavecycles,2,-5
fractal,Add fractals,Superimpose miniature copies of source wavecycles onto themselves,3,4,-5
ratio,integer
RATIO: Multiply/divide cycles by transposition ratio (2 = +/-8ve, 3= +/- 12th,etc.); whole number only
1,0,1,2,16,2,0,0,2,8,16,2
harmonics,DATAFILE
HARMONICS: Textfile of Harmonic-number (Range 2-1024)/Amplitude pairs (Range 0-1)
1,5,1,0,1000,0,1,2,0,0.5,1,0
scaling,integer
SCALING: No. of scaled-down copies to make; integer divn. of srce (Range: 2 to samplerate/2)
1,1,1,2,10000,2,0,0,2,5000,10000,2
loudness,level
LOUDNESS: level of scaled component relative to source(=1.0; Range 0.000031 to 32767)
1,1,2,-1000,1000,0,1,2,0.001,1,100,1.0
-ppre atten,factor
PRE ATTEN: Attenuate source before processing to avoid overflow (Range: 0.000002 to 200)
0,0,2,-1000,1000,0,1,2,0.001,1,100,1.0
-s,smooth
OPTION: Smoothing option to reduce glitching
-i, interpolate
OPTION: Interpolate waveforms; slower but cleaner (RECOMMENDED)

//CYCFREQ: merger of 105-108: multiply/divide/hmc/fractal
//Version for Rel8 1051 adds distmore double
[1051],5,6,2, , ,Alter the frequency content of wavesets
distort multiply,Raise frequency,Multiply frequency by shortening copying and inverting half-cycles,1,-11
distort divide,Lower frequency,Divide frequency by lengthening and skipping cycles,1,-12
distort harmonic,Add harmonics,Superimpose 'harmonics' of pseudo-wavecycles,3,-6
distort fractal,Add fractals,Superimpose miniature copies of source wavecycles onto themselves,4,5,-6
distmore double,Raise frequency (alternative), Multiply the frequency of each waveset,2
ratio,integer
RATIO: Multiply/divide cycles by transposition ratio (2 = +/-8ve, 3= +/- 12th,etc.); whole number only
1,0,1,2,16,2,0,0,2,8,16,2
multiplier,integer
MULTIPLIER: Raise the frequency by a ratio (Range 1-4)
1,0,1,100,400,200,1,2,1,2,4,2
harmonics,DATAFILE
HARMONICS: Textfile of Harmonic-number (Range 2-1024)/Amplitude pairs (Range 0-1)
1,5,1,0,1000,0,1,2,0,0.5,1,0
scaling,integer
SCALING: No. of scaled-down copies to make; integer divn. of srce (Range: 2 to samplerate/2)
1,1,1,2,10000,2,0,0,2,5000,10000,2
loudness,level
LOUDNESS: level of scaled component relative to source(=1.0; Range 0.000031 to 32767)
1,1,2,-1000,1000,0,1,2,0.001,1,100,1.0
-ppre atten,factor
PRE ATTEN: Attenuate source before processing to avoid overflow (Range: 0.000002 to 200)
0,0,2,-1000,1000,0,1,2,0.001,1,100,1.0
-s,smooth
OPTION: Smoothing option to reduce glitching
-i, interpolate
OPTION: Interpolate waveforms; slower but cleaner (RECOMMENDED)


[1052],1,1,0,distmore,double,Multiply the frequency of each waveset
0,Raise frequency,Double/triple/quadruple the frequency of each waveset,1
multiplier,integer
MULTIPLIER: Raise the frequency x 2,3,or 4 (Range 1-4)
1,0,1,100,400,200,1,2,1,2,4,2

//LEGACY only: merged with 1051
[106],1,1,1,distort,divide,Lower the pseudo-wavecycle frequency (LEGACY)
0,Lower frequency,Lower frequency by lengthening and skipping cycles,1,-11
ratio,integer
RATIO: transposition ratio (2 = -8ve, 3 = -12th,etc.); whole number only
1,1,1,2,16,2,0,0,2,8,16,2
-i, interpolate
OPTION: Interpolate waveforms; slower but cleaner (RECOMMENDED)

//LEGACY only: merged with 1051
[107],1,2,0,distort,harmonic,Superimpose harmonics of pseudo-wavecycles (LEGACY)
0,Harmonics,Superimpose 'harmonics',1,-2
Harmonics,DATAFILE
HARMONICS: Textfile of Harmonic-number (Range 2-1024)/Amplitude pairs (Range 0-1)
1,5,1,0,1000,0,1,2,0,0.5,1,0
-ppre atten,factor
PRE ATTEN: Attenuate source before processing to avoid overflow (Range: 0.000002 to 200)
0,0,2,-1000,1000,0,1,2,0.001,1,100,1.0

//LEGACY only: merged with 1051
[108],1,3,0,distort,fractal,Add "fractals" of pseudo-wavecycles (LEGACY)
0,Fractals,Superimpose miniature copies of source wavecycles onto themselves,1,2,-3
scaling,integer
SCALING: No. of scaled-down copies to make; integer divn. of srce (Range: 2 to samplerate/2)
1,1,1,2,10000,2,0,0,2,5000,10000,2
loudness,level
LOUDNESS: level of scaled component relative to source(=1.0; Range 0.000031 to 32767)
1,1,2,-1000,1000,0,1,2,0.001,1,100,1.0
-ppre atten,factor
PRE ATTEN: Attenuate source before processing to avoid overflow (Range 0.000031 to 32767)
0,0,2,-1000,1000,0,1,2,0.001,1,100,1.0

[109],1,1,0,distort,reverse,Reverse groups of pseudo-wavecycles
0,Reverse cycles,Reverse cycles in each group,1
cycles,number
CYCLES: Number of 'wavecycles' in each group (Range: 1-32767)
1,1,1,1,5000,1,0,0,1,2500,5000,1

[1091],9,1,0,distmore segsbkwd,Reverse certain (sets of) segments
1,Reverse Tails,Reverse only Tails in Head-Tail segments,1
2,Reverse Heads,Reverse only Tails in Head-Tail segments,1
3,Reverse Head+Tail pairs,Reverse Head+Tail segments,1
4,Reverse H+(THT),Reverse Head & Tail+Head+Tail set,1
5,Reverse H+T+H+T,Reverse Head+Tail+Head+Tail set,1
6,Reverse H+(THTHT),Reverse Head & Tail+Head+Tail+Head+Tail set,1
7,Reverse HTHTHT,Reverse Head+Tail+Head+Tail+Head+Tail set,1
8,Reverse H+(THTHTHT),Reverse Head & Tail+Head+Tail+Head+Tail+Head+Tail set,1
9,Reverse HTHTHTHT,Reverse Head+Tail+Head+Tail+Head+Tail+Head+Tail set,1
times,datafile
TIMES: List of times marking Head+Tail segments e.g.consonant+vowel 
1,9,4,0,1000,0,1,1,0,0,0,0

[110],1,4,0,distort,shuffle,Permutate groups of pseudo-wavecycles
0,Shuffle,Permutate (groups of) 'wavecycles' using shuffle pattern,1,2,-3,-4
domain,source pattern
DOMAIN:  ENTER SOURCE PATTERN; letters represent group of consecutive windows, eg abcd
1,2,0,0,0,0,0,0,0,0,0,0
image,shuffle pattern
IMAGE: ENTER SHUFFLE PATTERN; permutation/selection of domain letters, eg abbacadaba 
1,2,0,0,0,0,0,0,0,0,0,0
-ccycles,number
CYCLES ('groupsize'): number of 'cycles' in group (cycles are shuffled in groups).
0,0,1,1,5000,1,0,0,1,2500,5000,1
-sskip,cycles
SKIP CYCLES: Number of cycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0

[1101],3,5,1,distmore,segszig,Zigzag across tail segments or whole file
1,Across tail segments,Zigzag across tail specified segments of soundfile,1,2,-4,-5,-11
2,Across whole soundfile,Zigzag across entire soundfile,2,-4,-5,-11
3,Across specified portion,Zigzag across sndfile using proportion of tail,2,3,-4,-5
times,datafile
TIMES: List of times marking Head+Tail segments e.g.consonant+vowel 
1,9,4,0,1000,0,1,1,0,0,0,0
repeats,integer
REPEATS: Number of zigzags (1-64; T-V)
1,1,1,1,64,1,0,0,1,32,64,1
duration,secs
DURATION: Duration of zig-zagged output (secs: REPEATS+1 x File-length to 64 x File-length)
1,0,3,0,1000,0,1,2,0,0,0,0
-sshrinkto,mS
SHRINK TO: Zigzags contract to min. size (> 31 mS)
0,0,1,310,5000,310,1,2,31,250,500,31
-ppropn,0-1
PROPORTION: Proportion of tail to use (default all); length > shrinkto
0,1,1,0,1000,0,1,2,0,0.5,1,0
-l,shrink log
OPTION: Shrink zigzags logarithmically (default: linear) 

//Former separate 1102 - NOT in USE
[110x],8,6,0,scramble,scramble,Scramble waveset order 1: ramdomly and by size
1,Random order,Scramble the order of wavesets randomly,1,3,-4,-5,-6
2,Permutated random,Permuted random order (all used before any re-used),1,3,-4,-5,-6
3,Increasing size,In order of increasing size (falling pitch),3,-4,-5,-6
4,Decreasing size, In order of decreasing size (rising pitch),3,-4,-5,-6
5,Increasing by segment,In order of increasing size in each segment,2,3,-4,-5,-6
6,Decreasing by segment,In order of decreasing size in each segment,2,3,-4,-5,-6
7,Increasing then decreasing,In order of increasing then decreasing size,2,3,-4,-5,-6
8,Decreasing then increaing,In order of decreasing then increasing size,2,3,-4,-5,-6 
duration,secs
DURATION: Duration of scrambled output (1-7200 secs)
1,0,1,10,3000,100,1,2,1,150,300,10
cuts,datafile
CUTS: textfile of (increasing) times in source: process in each separate segment (>0 to file length)
1,9,4,0,1000,0,1,1,0,0,0,0
seed,integer
SEED: Random seed; same seed with same random parameters gives same output (0-256)
1,0,1,0,256,0,0,0,0,128,256,0
-ccycles,number
CYCLES: Number of wavesets in each group to be scrambled (1-256)
0,0,1,1,256,10,0,0,1,128,256,10
-ttransp,semitones
TRANSP: range of any random transposition of wavesets (0-12 semitones)  
0,0,1,0,1200,0,1,2,0,6,12,0
-aatten,level
ATTEN: Range of any random attenuation of wavesets (0-1)
0,0,1,0,1000,0,1,2,0,0.5,1,0


[1102],14,6,0,scramble,scramble,Scramble waveset order: randomly and by size and level
1,Random order,Scramble the order of wavesets randomly,1,3,-4,-5,-6
2,Permutated random,Permuted random order (all used before any re-used),1,3,-4,-5,-6
3,Increasing size,In order of increasing size (falling pitch),3,-4,-5,-6
4,Decreasing size, In order of decreasing size (rising pitch),3,-4,-5,-6
5,Increasing by segment,In order of increasing size in each segment,2,3,-4,-5,-6
6,Decreasing by segment,In order of decreasing size in each segment,2,3,-4,-5,-6
7,Increasing then decreasing,In order of increasing then decreasing size,2,3,-4,-5,-6
8,Decreasing then increaing,In order of decreasing then increasing size,2,3,-4,-5,-6 
9,Increasing level,Scramble wavesets in order of increasing level,3,-4,-5,-6
10,Decreasing level,Scramble wavesets in order of decreasing level,3,-4,-5,-6
11,Increasing level by segment,In order of increasing level in each segment,2,3,-4,-5,-6
12,Decreasing level by segment,In order of decreasing level in each segment,2,3,-4,-5,-6
13,Increasing -> decreasing level,In order of increasing then decreasing level,2,3,-4,-5,-6
14,Decreasing -> increasing level,In order of decreasing then increasing level,2,3,-4,-5,-6
outlength,secs
OUTLENGTH: Duration of scrambled output (1-7200 secs)
1,0,1,10,3000,100,1,2,1,150,300,10
cuts,datafile
CUTS: textfile of (increasing) times in source: process in each separate segment (>0 to file length)
1,9,4,0,1000,0,1,1,0,0,0,0
seed,integer
SEED: Random seed; same seed with same random parameters gives same output (0-256)
1,0,1,0,256,0,0,0,0,128,256,0
-ccycles,number
CYCLES: Number of wavesets in each group to be scrambled (1-256)
0,0,1,1,256,10,0,0,1,128,256,10
-ttransp,semitones
TRANSP: range of any random transposition of wavesets (0-12 semitones)  
0,0,1,0,1200,0,1,2,0,6,12,0
-aatten,level
ATTEN: Range of any random attenuation of wavesets (0-1)
0,0,1,0,1000,0,1,2,0,0.5,1,0

//LEGACY only: merged into 1113
[111],3,4,0,distort, ,Repeat pseudo-wavecycles (LEGACY)
repeat,Timestretch,Duplicate groups of cycles to timestretch waveform,1,-2,-3
repeat2,No timestretch,Duplicate groups of cycles without timestretching,1,-2,-3
replim,Frequency limit,Timestretch by duplicating groups of cycles below freq. limit,1,-2,-3,-4
repeat,number
REPEAT: Number of times to repeat each group of cycles (2-32767)
1,1,1,2,1000,2,0,0,2,500,1000,2
-ccycles,number
CYCLES: Number of 'wavecycles' in each group (Range: 1-32767)
0,1,1,1,5000,1,0,0,1,2500,5000,1
-sskip,cycles
SKIP: Number of cycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0
-fhigh limit,hertz
HIGH LIMIT: omit cycles above this freq.(Range: 440-22050 Hz)
0,0,2,-440,20000,0,1,2,440,1000,20000,1000

//LEGACY only: merged into 1113
[1111],1,3,0,distort,repeat2,Repeat pseudo-wavecycles without timestretching (LEGACY)
0,No timestretch, Duplicate groups of cycles without timestretching,1,-2,-3
repeat,number
REPEAT: Number of times to repeat each group of cycles (2-32767)
1,1,1,2,1000,2,0,0,2,500,1000,2
-ccycles,number
CYCLES: Number of 'wavecycles' in each group (Range: 1-32767)
0,1,1,1,5000,1,0,0,1,2500,5000,1
-sskip,cycles
SKIP: Number of cycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0

//LEGACY only: merged into 1113
[1112],1,4,0,distort,replim,Repeat groups of 'cycles' below freq. limit (LEGACY)
0,Frequency limit,Timestretch by duplicating groups of cycles below freq. limit,1,-2,-3,-4
repeats,number
REPEATS: Number of times to repeat each group of cycles (2-32767)
1,1,1,2,1000,2,0,0,2,500,1000,2
-ccycles,number
CYCLES: Number of 'wavecycles' in each group (Range: 1-32767)
0,1,1,1,5000,1,0,0,1,2500,5000,1
-sskip,cycles
SKIP: Number of cycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0
-fhigh limit,hertz
HIGH LIMIT: omit cycles above this freq.(Range: 440-22050 Hz)
0,0,2,-440,20000,0,1,2,440,1000,20000,1000

//CycRepeat: (Merging 111, 112 (incl 1111 & 1112)
[1113],6,5,0, , ,Repeat pseudo-wavecycles with optional timestretch 
distort repeat,Timestretch,Repeat groups of pseudo-cycles to timestretch waveform,1,2,-3
distort repeat2,Repeat only,Repeat groups of cycles without timestretching,1,2,-3
distort replim,Timestretch with freq.limit,Repeat groups of cycles below freq. limit to timestretch,1,2,-3,-4
distort interpolate,Timestretch and interpolate,Repeat pseudo-cycles and interpolate between them,1,-3
distrep distrep 1,Timestretch with splice,Repeat groups of pseudo-cycles to timestretch waveform,1,2,-3,-5
distrep distrep 2,Repeat only with splice,Repeat groups of cycles without timestretching,1,2,-5
repeat,number
REPEAT: Number of times to repeat each group of pseudo-cycles (2-32767)
1,1,1,2,1000,2,0,0,2,500,1000,2
-ccycles,number
CYCLES: Number of pseudo-wavecycles in each group (Range: 1-32767)
1,1,1,1,5000,1,0,0,1,2500,5000,1
-sskip,cycles
SKIP: Number of pseudo-cycles to skip at start of file (0-32767)
1,0,1,0,10000,0,0,0,0,5000,10000,0
-ffreq limit,hertz
FREQ. LIMIT: omit pseudo-cycles above this freq.(Range: 440-22050 Hz)
0,0,2,-440,20000,0,1,2,440,1000,20000,1000
-ssplice,mS
SPLICE: Length of splice slope (0-50 mS; default 15mS)
0,0,1,0,500,150,1,2,0,25,50,15



//CycRepeat: alt 1113 vn with distrep (Merging 111, 112 (incl 1111 & 1112), plus 1114 distrep)
[111x],4,5,0, , ,Repeat pseudo-wavecycles with optional timestretch 
distrep distrep 1,Timestretch,Repeat groups of pseudo-cycles to timestretch waveform,1,2,-3,-5
distrep distrep 2,Repeat only,Repeat groups of cycles without timestretching,1,2,-3,-5
distort replim,Timestretch with freq.limit,Repeat groups of cycles below freq. limit to timestretch,1,2,-3,-4
distort interpolate,Timestretch and interpolate,Repeat pseudo-cycles and interpolate between them,1,3
repeat,number
REPEAT: Number of times to repeat each group of pseudo-cycles (2-32767)
1,1,1,2,1000,2,0,0,2,500,1000,2
-ccycles,number
CYCLES: Number of pseudo-wavecycles in each group (Range: 1-32767)
1,1,1,1,5000,1,0,0,1,2500,5000,1
-sskip,cycles
SKIP: Number of pseudo-cycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0
-ffreq limit,hertz
FREQ. LIMIT: omit pseudo-cycles above this freq.(Range: 440-22050 Hz)
0,0,2,-440,20000,0,1,2,440,1000,20000,1000
-ssplice,mS
SPLICE: Length of splice slope (0-50 mS; default 15mS)
0,0,1,0,500,150,1,2,0,25,50,15

//DistRepeat: Rel 8 menu alternative to 1113:
[1114],2,4,0, , ,Repeat pseudo-wavecycles to timestretch or not
distrep distrep 1,Timestretch,Timestretch file by repeating 'wavecycles',1,2,-3,-4
distrep distrep 2,Repeat only,Repeat 'wavecycles'and then skip to avoid timestretch,1,2,-4
repeats,number
REPEATS: Number of times to repeat each group of cycles (2-32767)
1,1,1,2,1000,5,0,0,2,500,1000,5
cycles,number
CYCLES: Number of 'wavecycles' in each group (1-32767)
1,1,1,1,5000,1,0,0,1,2500,5000,1
-kskip,cycles
SKIP: Number of cycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0
-ssplice,msecs
SPLICE: Length of splice slope (0-50 mS; default 15mS)
0,0,1,0,500,150,1,2,0,25,50,15

[1116],1,4,1,distortt,repeat,Repeat wavesets within given duration
0,Repeat cycles,Repeat (groups of) wavesets,2,1,3,4,-11
repeats,number
REPEATS: Number of times to repeat each group of cycles (2-32767)
1,1,1,2,1000,2,0,0,2,500,1000,2
cycles,number
CYCLES: Number of wavesets in each group (1-256)
1,0,1,1,256,10,0,0,1,128,256,10
skip time,msecs
SKIP TIME: Time to skip at start before repeats (0-file-length mS)
1,0,3,0,1000,0,0,0,0,0,0,0
duration,secs
DURATION: Length of outfile required (secs: Infile-length to 100x this)
1,0,1,0,30000,1000,1,2,0,150,300,10
-t,telescope to fit infile length
OPTION: skip wavesets to fit the required outfile length

//
offset,mS
OFFSET: time to prefix before output (mS)
1,0,1,0,715,0,0,0,0,357,715,0

//LEGACY only: merged into 1113
[112],1,2,0,distort,interpolate,Repeat pseudo-wavecycles and Interpolate (LEGACY) 
0,Repeat cycles,Duplicate psuedo-wavecycles and interpolate between them,1,-2
repeat,number
REPEAT: Number of times to repeat each psuedo-wavecycle (2-32767)
1,1,1,2,1000,2,0,0,2,500,1000,2
-sskip,cycles
SKIP: Number of cycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0

[1121],2,4,2,distmark,distmark,Interpolate between waveset-groups at marked points
1,At marked points,Interpolate between waveset-groups at marked points,1,2,-3,-4,-11,-12
2,Within alternate blocks,Interpolate within alternate marked blocks,1,2,-3,-4,-11
times,datafile
TIMES: List of marked times at which to find waveset-groups
1,9,4,0,1000,0,1,1,0,0,0,0
unitlength,mS
UNIT LENGTH: approx. size of waveset group to find; min.<1/2 min step in TIMES (0.5-1000 mS; T-V)
1,1,2,-10000,10000,0,1,2,0.5,100,1000,10
-sstretch,multiplier
STRETCH: timestretch distances between marks in making output (1-256)
0,0,1,1,2560,1,1,2,1,128,256,1
-rrand,0-1
RAND: randomise duration of interpolated wavesets (0-1)
0,0,1,0,100,0,1,2,0,0.5,1,0
-f,Flip phase
OPTION: Flip phase of alternate wavesets
-t,Add orig. tail 
OPTION: Add original (remaining) tail of source sound to output

//LEGACY only: merged into 1041
[113],3,2,0,distort,delete,Time-shrink sound by deleting pseudo-wavcycles (LEGACY)
1,Keep first,Keep 1st cycle only in each group,1,-2
2,Keep loudest,Keep strongest cycle only in each group,1,-2
3,Delete quietest,Delete weakest cycle in each group,1,-2
cycles,number
CYCLES: Number of 'wavecycles' in each group (Range: 2-32767)
1,1,1,2,5000,2,0,0,2,2500,5000,2
-sskip,cycles
SKIP: Number of cycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0

//LEGACY only: merged into 1041
[114],1,2,0,distort,replace,Strongest wavecycle in group replaces others (LEGACY)
0,Replace,Strongest pseudo-wavecycle in each group replaces others,1,-2
cycles,number
CYCLES: Number of pseudo-wavecycles in each group (Range: 2-32767)
1,1,1,2,5000,2,0,0,2,2500,5000,2
-sskip,cycles
SKIP: Number of pseudo-wavecycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0

//LEGACY only: merged into 1041
[115],1,2,1,distort,telescope,Retain 1 pseudo-wavecycle per group (LEGACY)
0,Keep one cycle,Time-shrink sound by retaining only one pseudo-wavecycle in each group,1,-2,-11
cycles,number
CYCLES: Number of pseudo-wavecycles in each group (Range: 2-32767)
1,1,1,2,5000,2,0,0,2,2500,5000,2
-sskip,cycles
SKIP: Number of pseudo-wavecycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0
-a,Average cycle length
OPTION: Telescope group to average cycle-length. (Default: telescope to longest cycle in group)

[1151],2,2,0,distshift,distshift,Time-shift or swap wavecycles
1,Shift alternate groups,Shift forward alternate half-wavecycle groups (beyond end wraps round to zero),1,2
2,Swap alternate groups,Swap alternate half-wavecycle groups,1
groupsize,integer
GROUPSIZE: size of elements to operate on (1 to 32767)
1,0,1,1,4000,1,0,0,1,2000,4000,1
shift,integer
SHIFT: move alternate groups forward by SHIFT waveset (group)s (1-32767)
1,0,1,1,1000,1,0,0,1,500,1000,1

[116],3,3,0,distort,filter,Time-shrink by filtering out cycles
1,High pass,Time-shrink by deleting pseudo-wavecycles lower than freq,1,-3
2,Low pass,Time-shrink by deleting pseudo-wavecycles higher than freq,1,-3
3,Band pass,Time-shrink by deleting pseudo-wavecycles outside freq band,1,2,-3
freq,hertz
FREQ: Omit cycles EITHER: below this freq.(High pass/bandpass)  OR: above it (Low pass)  
1,1,2,-10000,19000,0,1,2,10,1000,20000,1000
high freq,hertz
HIGH FREQ: Upper limit of freq.band (Band-pass); omit cycles above this (MUST BE > FREQ)
1,1,2,-10000,19000,0,1,2,10,1000,20000,1000
-sskip,cycles
SKIP: Number of cycles to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0

[1161],3,2,1,distmore,bright,Reorder sound segments in order of average zero-crossing rate
1,Cut from Heads,Cut segments from Heads + Tails with size approx = to Heads),1,-2,-11
2,Cut using times,Cut segments from Heads + Tails using times list,1,-2,-11
3,Cut from Tails,Cut segments from tails only,1,-2,-11
times,datafile
TIMES: List of marked times at which to find waveset-groups
1,9,4,0,1000,0,1,1,0,0,0,0
-ssplice,mS
SPLICE: Length of splice slope (2-15 mS)
0,0,1,20,150,150,1,2,2,7.5,15,15
-d,Decreasing brightness
OPTION: Output in decreasing order of brightness (default: increasing) 

[117],1,0,0,distort,interact,Interleave 'wavecycles' (NO PARAMS)
1,Interleave cycles,Interleave wavecycles from the two infiles,0

[1171],1,0,0,distort,interact,Impose 'wavecycles' (NO PARAMS)
2,Impose cycles,Impose cycle-lengths of first Infile on to those of second,0

[118],1,3,0,distort,pitch,Pitchwarp 'wavecycles'
0,Pitchwarp 'cycles',Randomly vary pitch of wavecycles within range of "oct",1,-2,-3
oct vary,8ves
OCT VARY: Max possible transposition up or down in (fractions of) 8ves (Range>0.0 to 8.0) 
1,1,1,0,800,0,1,2,0,4,8,0.01
-ccyclen,cycles
CYCLEN: Max. number of 'wavecycles' between generation of transposition values (2-32767)
0,1,1,2,1000,64,0,0,2,500,1000,64
-sskip,cycles
SKIP: Number of 'wavecycles' to skip at start of file (0-32767)
0,0,1,0,10000,0,0,0,0,5000,10000,0

[1181],2,3,0,distort,overload,Clip top of signal (and replace with waveform)
1,Clip signal,Distort signal by slicing off top above threshold clip-level,1,2
2,Clip and add waveform,Clip top of signal and replace with waveform,1,2,3
clip level, 0-1
Threshold above which to clip signal (Range: 0 to 1). Renormalised after clipping
1,0,1,0,100,0,1,2,0,0.5,1,0
depth, 0-1
DEPTH: Depth of distortion pattern imposed on clipped portions (Range: 0 to 1)
1,0,1,0,100,0,1,2,0,0.5,1,0
freq,hertz
FREQ: Frequency of waveform imposed on clipped portions of signal (0.01-22050 Hz)
1,1,2,-10000,19000,0,1,2,1,1000,20000,1000

[1182],2,4,0,distcut,distcut,Cut sound into waveset-groups with falling envelope (MULTI-OUTS)
1,Segments are adjacent,Cut-segments abutted and disjunct (cycles = cyclestep),1,3,-4
2,Segments separated by step,Next cut follows after step-time,1,2,3,-4
cycles,number
CYCLES: Number of wavesets in each outfile (1-1000)
1,0,1,1,1000,100,0,0,1,500,1000,100
cyclestep,number
CYCLE STEP: Number of wavesets (cycles) between start of one group and start of next (1-1000)
1,0,1,1,1000,100,0,0,1,500,1000,100
exp,value
EXP: envelope decay shape (0.02 to +50; 1=linear, >1=more rapid decay, <=1 less rapid decay)
1,0,2,-500,500,1,1,2,0.02,1,50,1
-climit,dB
LIMIT: Minimum level of output events to accept (dB e.g. 70 = -70dB)
0,0,1,0,960,700,1,2,0,48,96,70

[1183],2,2,0,distwarp,distwarp,Warp wavecycles by multiplier
1,Increment samplewise,Warp-multiplier increments samplewise,1
2,Increment wavesetwise,Warp-multiplier increments wavesetwise,1,2
warp,multiplier,
WARP: Progressive sample multiplier (0.0001 to 0.1)
1,1,2,-1000,1000,1,1,2,0.001,0.01,0.1,0.01
wavecnt,wavesets
WAVECNT: Increment multiplier every WAVECNT wavesets
1,1,1,100,10000,100,1,2,1.0,50,100,1

[119],2,8,0,extend,zigzag,Read soundfile backwards and forwards
1,Random zigzag,Randomly select zigzag segments within specified range,1,2,3,4,-7,-5,-8
2,Specify times,Specify zig-zag timepoints in TIMEFILE,6,-7
start,secs
START: Start time of range - zigzag somewhere between start and end
1,0,3,0,1000,0,1,2,0,0,0,0
end,secs
END: End time of range -  zigzag somewhere between start and end
1,0,3,5,1000,5,1,2,0.05,0,0,x
duration,secs
DURATION: Required outfile length (Range: >file-length to 32767 secs)
1,0,1,10,30000,1000,1,2,0.1,150,300,10
min zig,secs
MINZIG: Minimum acceptable time between successive zigzag timepoints (0.045 to File length-0.03)
1,0,3,5,1000,5,1,2,0.05,0,0,0.05
-mmax zig,secs
MAXZIG: Maximum acceptable time between successive zigzag timepoints (>MINZIG to File length-0.03)
1,0,3,5,1000,5,1,2,0.06,0,0,0.06
timefile,DATAFILE
TIMEFILE: Textfile of timepoints (in Infile) to zigzag between; each step must be > 3 x splice length
1,4,0,0,0,0,0,0,0,0,0,0
-ssplice,msecs
SPLICE: Length of splice slope (1-5000 ms)
0,0,1,1,500,25,0,0,1,250,500,25
-rseed,number (>0)
SEED: Same seed-number produces identical output on rerun. Default:0 (random sequence different every time)
0,0,1,0,1000,0,0,0,0,500,1000,0

[1190],4,9,1,,,Read soundfile backwards and forwards optionally panning between output channels
extend zigzag 1,Random zigzag,Randomly select zigzag segments within specified range,1,2,3,4,-7,-5,-8
mchzig zag 1,Random zigzag (multichan out),Randomly select zigzag segments within specified range,1,2,3,4,9,-7,-5,-8,-11
extend zigzag 2,Specify times,Specify zig-zag timepoints in TIMEFILE,6,-7
mchzig zag 2,Specify times (multichan out),Specify zig-zag timepoints in TIMEFILE,6,9,-7,-11
start,secs
START: Start time of range - zigzag somewhere between start and end
1,0,3,0,1000,0,1,2,0,0,0,0
end,secs
END: End time of range -  zigzag somewhere between start and end
1,0,3,5,1000,5,1,2,0.05,0,0,x
duration,secs
DURATION: Required outfile length (Range: >file-length to 32767 secs)
1,0,1,10,30000,1000,1,2,0.1,150,300,10
min zig,secs
MINZIG: Minimum acceptable time between successive zigzag timepoints (0.045 to File length-0.03)
1,0,3,5,1000,5,1,2,0.05,0,0,0.05
-mmax zig,secs
MAXZIG: Maximum acceptable time between successive zigzag timepoints (>MINZIG to File length-0.03)
1,0,3,5,1000,5,1,2,0.06,0,0,0.06
timefile,DATAFILE
TIMEFILE: Textfile of timepoints (in Infile) to zigzag between; each step must be > 3 x splice length
1,4,0,0,0,0,0,0,0,0,0,0
-ssplice,msecs
SPLICE: Length of splice slope (1-5000 ms)
0,0,1,1,500,25,0,0,1,250,500,25
-rseed,number (>0)
SEED: Same seed-number produces identical output on rerun. Default:0 (random sequence different every time)
0,0,1,0,1000,0,0,0,0,500,1000,0
outchans,number
OUTCHANS: number of output chans (2-16)
1,0,1,2,16,4,0,0,2,8,16,4
-a, avoid adjacent chans
OPTION: Avoid pans between adjacent channels

[1191],1,2,0,extend,baktobak,Join reversed copy of soundfile to itself
0,Back to back,Reversed copy of soundfile spliced on to and before original,1,2
Join time, secs
JOIN TIME: Time in infile where join-cut to be made (Range 0.001 to file-length secs.)
1,0,3,0,1000,10,1,2,0.01,0,0,0.01
splice,msecs
SPLICE: Length of splice slope (Range 1 to file-length msecs.)
1,0,3,1,1000,10,0,0,1,0,0,10


[1192],1,1,0,constrict,constrict,Shorten zero-level sections in a sound
0,Constrict,Shorten the duration of zero-level sections,1
amount,percent
AMOUNT: Percentage amount of constriction (0-100%)
1,0,1,0,1000,500,1,2,0,50,100,50


[1193],2,9,1,mchzig,zag,Read soundfile backwards and forwards panning between output channels (M-C out)
1,Random zigzag,Randomly select zigzag segments within specified range,1,2,3,4,9,-7,-5,-8,-11
2,Specify times,Specify zig-zag timepoints in TIMEFILE,6,9,-7,-11
start,secs
START: Start time of range - zigzag somewhere between start and end
1,0,3,0,1000,0,1,2,0,0,0,0
end,secs
END: End time of range -  zigzag somewhere between start and end
1,0,3,5,1000,5,1,2,0.05,0,0,x
duration,secs
DURATION: Required Outfile length (Range: >File-Length to 32767 secs)
1,0,1,10,30000,1000,1,2,0.1,150,300,10
min zig,secs
MINZIG: Minimum acceptable time between successive zigzag timepoints (0.045 to File length-0.03)
1,0,3,5,1000,5,1,2,0.05,0,0,0.05
-mmax zig,secs
MAXZIG: Maximum acceptable time between successive zigzag timepoints (>MINZIG to File length-0.03)
1,0,3,5,1000,5,1,2,0.05,0,0,0.05
timefile,DATAFILE
TIMEFILE: Textfile of timepoints (in Infile) to zigzag between; each step must be > 3 x splice length
1,4,0,0,0,0,0,0,0,0,0,0
-ssplice,msecs
SPLICE: Length of splice slope (1-5000 ms)
0,0,1,1,500,25,0,0,1,250,500,25
-rseed,number (>0)
SEED: Same seed-number produces identical output on rerun. Default:0 (random sequence different every time)
0,0,1,0,1000,0,0,0,0,500,1000,0
outchans,number
OUTCHANS: number of output chans (2-16)
1,0,1,2,16,4,0,0,2,8,16,4
-a, avoid adjacent chans
OPTION: Avoid pans between adjacent channels


[119x],1,6,0,hover,hover,Zigzag around given time at specified frequency
0,Hover,Read forwards and backwards from given point at specified frequency,2,3,4,5,6,1
duration,secs
DURATION: Required Outfile length (Range: >file-length to 32767 secs)
1,0,1,10,30000,1000,1,2,0.1,150,300,10
mod freq,hertz
Mod. frequency: 1/(filelength*2) to 22050 Hz. Sample width @ 1Hz: +/-22050 samps; @ 10Hz: +/-2205 samps 
1,1,2,-10000,10000,0,1,2,0.01,1,1000,1
location,time
LOCATION: time in source file from which to read forwards and backwards. T-V times are OUTPUT times.
1,1,3,0,1000,0,1,2,0,0,0,0
frqrand,0-1
FRQRAND: degree of random variation of frequency (0-1). 
1,1,1,0,100,0,1,2,0,0.5,1,0
locrand,0-1
LOCRAND: degree of random variation of location (0-1).
1,1,1,0,100,0,1,2,0,0.5,1,0
splice,msecs
SPLICE: Length of splice slope (0-100 ms): must be < 1/(freq * 2), e.g. <5 ms for 100 Hz
1,0,1,0,100,5,0,0,0,50,100,5

//VERSION FOR REL8 incl hover 2 - 1194 
[1194],2,6,2,,,Zigzag around given time at specified frequency
hover hover,Hover,Read forwards and backwards from given point at specified frequency,2,3,4,5,6,1
hover2 hover2,Hover2,Zigzag read with inverted copies,2,3,4,5,1,-11,-12
duration,secs
DURATION: Required Outfile length (Range: >file-length to 32767 secs)
1,0,1,10,30000,1000,1,2,0.1,150,300,10
mod freq,hertz
Mod. frequency: 1/(filelength*2) to 22050 Hz. Sample width @ 1Hz: +/-22050 samps; @ 10Hz: +/-2205 samps 
1,1,2,-10000,10000,0,1,2,0.01,1,1000,1
location,time
LOCATION: time in source file from which to read forwards and backwards. T-V times are OUTPUT times.
1,1,3,0,1000,0,1,2,0,0,0,0
frqrand,0-1
FRQRAND: degree of random variation of frequency (0-1). 
1,1,1,0,100,0,1,2,0,0.5,1,0
locrand,0-1
LOCRAND: degree of random variation of location (0-1).
1,1,1,0,100,0,1,2,0,0.5,1,0
splice,msecs
SPLICE: Length of splice slope (0-100 ms): must be < 1/(freq * 2), e.g. <5 ms for 100 Hz
1,0,1,0,100,5,0,0,0,50,100,5
-s,Times in brkpt file
OPTION: Step between locations at times specified in any breakpoint file
-n,Normalise output      
OPTION: Normalise the loudness of all wavecycles generated. 

[120],3,8,1,extend,loop,Loop portion and step through soundfile
1,Advance to end,Advance loop until end of Infile reached,1,4,5,-7,-8,-11
2,Outfile length,Specify required Outfile duration,2,1,4,-6,-7,-8,-11
3,Number of loops,Specify number of loop repeats,3,1,4,-6,-7,-8,-11
Start time, secs
START TIME: Time in infile at which looping process begins
1,0,3,0,1000,0,1,2,0,0,0,0
duration,secs
DURATION: Length of outfile required (0-32767 secs; shortened if looping reaches end of infile)
1,0,1,0,30000,100,1,2,0,150,300,1
repeats,number
REPEATS: Number of loop repeats required (reduced if looping reaches end of infile)
1,0,1,1,1000,1,0,0,1,500,1000,1
loop length, msecs
LOOP LENGTH: Length of looped segment. (Range: 0.022676 msecs to Filelength-30msecs.)
1,0,3,2,10000,2,0,0,2,0,0,2
step,msecs
STEP: advance in infile from start of one loop to next (0.022676 to File-length msecs)
1,0,3,1,100000,1,0,0,1,0,0,1
-lstep,msecs
STEP: advance in infile from start of one loop to next (0.022676 to File-length msecs).
0,0,3,1,100000,1,0,0,1,0,0,1
-wsplice,msecs
SPLICE: Length of splice window in millisecs (1-5000; Default 25msecs)
0,0,1,1,500,25,0,0,1,250,500,25
-sscatter,msecs
SCATTER: Make step-advance irregular, within this timeframe (0 to filelength msecs)
0,0,3,0,100000,0,0,0,0,0,0,0
-b,Play from start
OPTION: Play from start of Infile even if looping starts later. NORMALLY SET.

[1201],1,2,0,extend,sequence,Single-source Sample Sequencer
0,Sequence,Make sequence from one sound using datafile of one line per event,1,2
sampleseq,DATAFILE
SAMPLESEQ: out-time(secs), transp(+48 to -48 semitones), loudness(multiplier:>1 louder <1 softer)
1,4,0,0,0,0,0,0,0,0,0,0
atten,0-1
ATTEN: overall attenuation of input sound, if outfile overloads (0-1,Default: 1.0)
1,0,1,0,100,100,1,2,0,0.5,1,1

[1202],1,2,0,extend,sequence2,Multi-source Sample Sequencer
0,Sequencer,Make sequence from several sources using datafile of one line per event,1,2
sequence,DATAFILE
Each event: sound#,out-time(secs),pch(MIDI),loudness(multiplier,>1 louder <1 softer),durn(secs)
1,4,0,0,0,0,0,0,0,0,0,0
atten,0-1
ATTEN: overall attenuation of input sound, if outfile overloads (0-1,Default: 1.0)
1,0,1,0,100,100,1,2,0,0.5,1,1

[1203],1,2,0,extend,repetitions,Repeat sound at given times
0,Repetitions,Repeat sound at times in file (sounds may overlap),1,2
times,DATAFILE
TIMES: List of times in secs at which the sound plays
1,9,4,0,1000,0,1,1,0,0,0,0
level,0-1
LEVEL: Level of output (range 0-1).
1,1,1,0,1000,1000,1,2,0,0.5,1,1

[121],2,6,2,extend,scramble,Segment and rearrange soundfile randomly
1,Random chunks,Cut random chunks from soundfile (may overlap) and splice end to end,1,2,4,-5,-6,-11,-12
2,Segment soundfile,Cut whole soundfile into random chunks (no overlap) and rearrange etc.,1,3,4,-5,-6,-11,-12
MinSeg,secs
MINSEG: Min. segment size to cut: MODE 1=Minimum (0.045 to File Length); MODE 2=Average (0.06 to <50% File Length)
1,0,3,6,1000,10,1,2,0.06,0,0,0.1
MaxSeg,secs
MAXSEG: Max. segment size to cut:  > MINSEG and < FILE LENGTH
1,0,3,7,1000,20,1,2,0.07,0,0,0.2
scatter,>= 0
SCATTER: Randomisation of chunk lengths (>= 0); not >File Length/MinSeg length rounded down
1,0,1,0,50,0,1,2,0,2.5,5,0
Duration,secs
DURATION: Length of outfile required (> MaxSeg, Range: 0.045 to 32767 secs)
1,0,1,10,30000,100,1,2,0.1,150,300,1
-wsplice,msecs
SPLICE: Duration of splice (1-5000 ms; Default: 25ms)
0,0,1,1,500,25,0,0,1,250,500,25
-sseed,number
SEED: Same seed number produces identical output on rerun. (0-32767; Default: 0 random sequence)
0,0,1,0,1000,0,0,0,0,500,1000,0
-b,Force start
OPTION: Force start of outfile to be beginning of infile
-e,Force end
OPTION: Force end of outfile to be end of infile


[122],2,9,0,extend,iterate,Echo-repeats with optional pitchshift and multichannel output
1,Outfile length,Specify length of Outfile: MUST BE > INFILE; Multi-chan: repeats scattered across channels,1,-3,-4,-5,-6,-7,-8,-9
2,No. of repeats,Specify number of repetitions; Multi-chan: repeats scattered across channels,2,-3,-4,-5,-6,-7,-8,-9
outlength,secs
OUTLENGTH: Duration of outout soundfile (secs: >INFILE to 32767)
1,0,1,0,30000,1000,1,2,0,150,300,10
repeats,number
REPEATS: Number of loop repeats required (1-32767)
1,0,1,1,1000,100,0,0,1,500,1000,100
-ddelay,secs
DELAY: Average delay time between repeats (secs: 0.000002 to 100 Default: Infile length)
0,0,2,-1000,1000,0,1,2,0.001,1,100,1
-rrand delay,0-1
RAND DELAY: Randomise delay times (0-1; default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ppitch shift,semitones
PITCH SHIFT: Maximum random pitch shift up or down on each iteration (0-12 semitones)
0,0,1,0,1200,0,1,2,0,6,12,0
-aamp cut,value
AMP CUT: Maximum random gain reduction on each iteration (0 - 1; default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ffade, rate
FADE: Rate of fade between iterations (0-1; default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ggain, 0-1
GAIN: Overall gain (0-1; default 0); 0=best guess for no distortion
0,0,1,0,100,0,1,2,0,0.5,1,0
-sseed,number
SEED: Same seed-number produces identical output on rerun.(0-32767; default 0: random sequence)
0,0,1,0,10000,0,1,2,0,500,1000,0

//NOT IN USE...
[1220],4,10,0,,,Echo-repeats with optional pitchshift and multichannel output 
extend iterate 1,Outfile length,Specify length of Outfile: MUST BE > INFILE,1,-3,-4,-5,-6,-7,-8,-9
mchiter iter 1,Outfile length (multichan out),Specify outfile length; repeats actoss multi-chan space,10,1,-3,-4,-5,-6,-7,-8,-9
extend iterate 2,No. of repeats,Specify number of repetitions,2,-3,-4,-5,-6,-7,-8,-9
mchiter iter 2,No. of repeats (multichan out),Specify no. of repeats across multi-chan space,10,2,-3,-4,-5,-6,-7,-8,-9
duration,secs
DURATION: Length of outfile required (secs: >INFILE to 32767)
1,0,1,0,30000,1000,1,2,0,150,300,10
repeats,number
REPEATS: Number of loop repeats required (1-32767)
1,0,1,1,1000,100,0,0,1,500,1000,100
-ddelay,secs
DELAY: Average delay time between repeats (secs: 0.000002 to 100 Default: Infile length)
0,0,2,-1000,1000,0,1,2,0.001,1,100,1
-rrand delay,0-1
RAND DELAY: Randomise delay times (0-1; default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ppitch shift,semitones
PITCH SHIFT: Maximum random pitch shift up or down on each iteration (0-12 semitones)
0,0,1,0,1200,0,1,2,0,6,12,0
-aamp cut,value
AMP CUT: Maximum random gain reduction on each iteration (0 - 1; default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ffade, rate
FADE: Rate of fade between iterations (0-1; default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ggain, 0-1
GAIN: Overall gain (0-1; default 0); 0=best guess for no distortion
0,0,1,0,100,0,1,2,0,0.5,1,0
-sseed,number
SEED: Same seed-number produces identical output on rerun.(0-32767; default 0: random sequence)
0,0,1,0,10000,0,1,2,0,500,1000,0
outchans,number
OUTCHANS: (multi-chan only) number of output chans (2-16)
1,0,1,2,16,4,0,0,2,8,16,4

[1221],2,10,0,extend,freeze,Iterate portion of sound to freeze or chorus
1,Outfile length,Sepcify outfile length (the actual length may differ),1,3,4,5,6,7,8,9,-10
2,No. of repeats,Specify number of iterations of selected segment,2,3,4,5,6,7,8,9,-10
outlength,secs
OUTLENGTH: Duration of output soundfile; the actual length may differ from this. ( >INFILE to 32767 secs)
1,0,1,0,30000,1000,1,2,0,150,300,10
repeats,number
REPEATS: Number of iteration repeats required (1 to 32767)
1,0,1,1,1000,100,0,0,1,500,1000,100
delay,secs
DELAY: Average delay time between repeats: <= length of frozen segment (Range 0.000002 to 100 secs)
1,1,2,-1000,1000,0,1,2,0.001,1,100,1
rand delay,0-1
RAND DELAY: Randomise delay times (Range 0 - 1; default 0)
1,1,1,0,100,0,1,2,0,0.5,1,0
pitch shift,semitones
PITCH SHIFT: Maximum random pitch shift up or down on each iteration (Range 0-12 semitones)
1,1,1,0,1200,0,1,2,0,6,12,0
amp cut,value
AMP CUT: Maximum random gain reduction on each iteration (Range 0 - 1; default 0)
1,1,1,0,100,0,1,2,0,0.5,1,0
start,time (secs)
START: start time of frozen segment(in seconds) 
1,0,3,0,1000,0,1,2,0,0,0,0
end,time (secs)
END: end-time of frozen segment(in seconds)
1,0,3,0,1000,1000,1,2,0,0,0,x
gain,level
GAIN: Overall signal gain (default 1; range 0.25 to 4)
1,1,1,25,400,100,1,2,0.25,2,4,1
-sseed,number
SEED: Same seed-number produces identical output on re-run.(Range 0-32767; default 0: random sequence)
0,0,1,0,1000,0,0,0,0,500,1000,0

[1222],1,2,1,extend,doublets,Repeat slices of soundfile
0,Repeats,Divide sound into segments that repeat and splice them together,1,2,-11
seg dur,secs
SEG DUR: Length of segments (Range: 0.01 secs - file length)
1,1,3,10,1000,10,1,2,0.01,0,0,0.01
repeats,number
REPEATS: Number of repeats of each segment (Range: 2-32)
1,0,1,2,32,2,0,0,2,16,32,2
-s,synchronise outfile
OPTION: Try to synchronise outfile with infile

[1223],2,10,0,mchiter,iter,Echo-repeats across multi-channel space: (M-C out) 
1,Outfile length,Specify length of outfile: MUST BE > INFILE,10,1,-3,-4,-5,-6,-7,-8,-9
2,No. of repeats,Specify number of repetitions,10,2,-3,-4,-5,-6,-7,-8,-9
outlength,secs
OUTLENGTH: Length of outfile required (secs: >INFILE to 32767); total is orig.+ value entered
1,0,1,0,30000,1000,1,2,0,150,300,10
repeats,number
REPEATS: Number of loop repeats required (1 to 32767)
1,0,1,1,1000,100,0,0,1,500,1000,100
-ddelay,secs
DELAY: Average delay time between repeats (secs: 0.000002 to 100 Default: Infile length)
0,0,2,-1000,1000,0,1,2,0.001,1,100,1
-rrand delay,0-1
RAND DELAY: Randomise delay times (Range 0 - 1; default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ppitch shift,semitones
PITCH SHIFT: Maximum random pitch shift up or down on each iteration (Range 0 -12 semitones)
0,0,1,0,1200,0,1,2,0,6,12,0
-aamp cut,value
AMP CUT: Maximum random gain reduction on each iteration (Range 0 - 1; default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ffade, rate
FADE: Rate of fade between iterations (Range 0 - 1; 1 is full  -- no reduction)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ggain,level
GAIN: Overall gain (0-1; default 0); 0=best guess for no distortion
0,0,1,0,100,0,1,2,0,0.5,1,0
-sseed,number
SEED: Same seed-number produces identical output on rerun.(0-32767; default 0: random sequence)
0,0,1,0,10000,0,1,2,0,500,1000,0
outchans,number
OUTCHANS: (multi-channel only) number of output channels (2-16)
1,0,1,2,16,4,0,0,2,8,16,4

[1224],2,8,1,iterline,iterline,Iterate following a transposition line
1,Interpolate,Interpolate between transpositions,2,1,3,4,5,6,7,8,-11 
2,Step,Step between transpositions,2,1,3,4,5,6,7,8,-11
outlength,secs
OUTLENGTH: Length of outfile required (secs: >INFILE to 32767); total is orig.+ value entered
1,0,1,0,30000,1000,1,2,0,150,300,10
transpn,brk
TRANSPOSN: Data file of time-transposition pairs (semitones)
1,6,1,-4800,4800,0,1,2,-48.0,0,48.0,0
delay,secs
DELAY: Average delay time between repeats (secs: 0.000002 to 100 Default: Infile length)
1,0,2,-1000,1000,0,1,2,0.001,1,100,1
rand delay,0-1
RAND DELAY: Randomise delay times (Range 0 - 1; default 0)
1,0,1,0,100,0,1,2,0,0.5,1,0
pitch shift,semitones
PITCH SHIFT: Maximum random pitch shift up or down on each iteration (Range 0 -12 semitones)
1,0,1,0,1200,0,1,2,0,6,12,0
amp cut,value
AMP CUT: Maximum random gain reduction on each iteration (Range 0 - 1; default 0)
1,0,1,0,100,0,1,2,0,0.5,1,0
gain,level
GAIN: Overall gain (Range 0 - 1; default 0; 0 produces maximum acceptable level.)
1,0,1,0,100,0,1,2,0,0.5,1,0
seed,number
SEED: Same seed-number produces identical output on rerun.(0-32767; default 0: random sequence)
0,0,1,0,1000,0,0,0,0,500,1000,0
-n,normalise o/p
OPTION: Normalise output (max out level = max in level) -- ONLY IF SEED > 0

//------------- GRAIN ----------------

[138],1,4,1,grain,count,Count grains (Report out)
0,Count grains,Count grains found in a sound for given "gate" and "minhole" values,-1,-2,-3,-4,-11
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum signal level to register grain in infile (Range: 0 to 1)
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of gaps between grains (Default and minimum: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[139],1,6,1,grain,omit,Omit grains in a grainy sound
0,Omit grains,Keep proportion of grains specified in "Keep" and "Out of",1,2,-3,-4,-5,-6,-11
keep,number
KEEP: Number of grains to keep from each set - MUST BE < "OUT OF" (size of set)
1,1,1,1,63,1,0,0,1,32,63,1
out of,number
OUT OF: Set size -  e.g. keep 1 out of 4: set size is 4 (Range: 2-64) - must be > "KEEP"
1,0,1,2,64,2,0,0,2,32,64,2
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum required level for grain in infile (Range: 0 to 1); get value from GRAINCOUNT
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of holes between grains (Default and Minimum: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW: Window size used by gate level to track signal level (Range 0 to file-length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[140],1,5,1,grain,duplicate,Duplicate grains in a grainy sound
0,Repeat grains,Make multiple copies of each grain; run GRAINCOUNT first,1,-2,-3,-4,-5,-11
repetitions,number
REPETITIONS: Number of repetitions of each grain (1-32767)
1,1,1,1,1000,1,0,0,1,500,1000,1
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum signal level to register grain in infile (Range: 0 to 1); get value from GRAINCOUNT
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of holes between grains (Default and Minimum: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW: Window size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[1401],1,8,1,grain,r_extend,Timestretch iterated sounds like spoken rrr
1,Stretch iteration,Timestretch rolled rrr in speech,1,2,3,4,5,6,7,8,-11
start,secs
START: Start-time of the iterated material within the soundfile
1,0,3,0,1000,0,1,2,0,0,0,0
end,secs
END: End-time of the iterated material within the soundfile (>start)
1,0,3,0,1000,1000,1,2,0,0,0,x
tstretch,multiplier
TSTRETCH: How much to time-stretch the iterated segment (Range:1 to 32767)
1,0,1,10,10000,10,1,2,1,500,1000,1
pchrange,octaves
PCHRANGE: Guess pitch-range of iteration (ie freq.of roll itself) (8ves: try 1).
1,0,1,100,400,100,1,2,1,2,4,1
repeats,number
REPEATS: Number of adjacent copies of any segment(eg 1 or 2): extension uses randomised segments (Range 1-4)
1,0,1,1,4,1,0,0,1,2,4,1
iterations,number
ITERATIONS: Guess approx.number of iterations in source segment (1-32767)
1,0,1,1,500,3,0,0,1,250,500,3
ampscatter, 0-1
AMPSCATTER: random amplitude variation of output segments (Range 0-1)
1,1,1,0,1000,0,1,2,0,0.5,1,0
pchscatter,semitones
PCHSCATTER: random pitch variation (up or down)of output segments (Range 0-24 semitones)
1,1,1,0,2400,0,1,2,0,12,24,0
-x,extension only
OPTION: Keep only the extension - i.e. the expanded iterative portion

- - - - - - CDP7 name change from grextend to grainex - - - - - -
[1402],1,5,1,grainex,extend,Extend area containing grains
0,Extend grains,Find grains and extend the area containing them,1,2,3,4,5
window,msecs
WINDOW: Window size used by gate level to track signal level (Range 1.81406 to file-length/3)
1,0,3,2,1000,5,0,0,2,0,0,5
trough,amp
TROUGH: Lowest amplitude of envelope - acceptable trough depth relative to adjacent peaks (Range >0 -<1)
1,0,1,1,999,500,1,2,0.001,0.5,0.999,0.5
plus,secs
PLUS: how much duration to add to source (0.000002 to 3600 secs)
1,0,1,10,30000,1000,1,2,0.1,150,300,10
start,secs
START: Time of start of grain material within source (seconds) 
1,0,3,0,1000,0,1,2,0,0,0,0
end,secs
END: Time of end of grain material within source (seconds)
1,0,3,0,1000,1000,1,2,0,0,0,x

[141],1,5,1,grain,reorder,Reorder grains in a grainy sound
0,Shuffle,Reorder grains using the shuffle pattern in "CODE",1,-2,-3,-4,-5,-11
code,text
CODE: Enter shuffle code e.g. adb:c = grains 142,364,586, etc.; acd:b = 134,245,356, etc.
1,2,0,0,0,0,0,0,0,0,0,0
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum signal level to register grain in infile (Range: 0 to 1); get value from GRAINCOUNT
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of holes between grains (Default and Minimum: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW: Window size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[142],2,5,1,grain,repitch,Change pitch of grains
1,Cycle without repetition,Apply one data line per grain; cycle round data,1,-2,-3,-4,-5,-11
2,Repeat grains,Play grain at each specified pitch before proceeding to next grain,1,-2,-3,-4,-11
transpose,DATAFILE
TRANSPOSE: Textfile of transposition values, in semitones (-48 to 48)
1,9,2,-480,480,0,1,1,-48,0,48,0
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum signal level to register grain in infile (Range: 0 to 1); get value from GRAINCOUNT
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of holes between grains (Default and Minimum: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW: Window size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[143],2,5,1,grain,rerhythm,Change rhythm of grains
1,Cycle; no repeats,Apply one duration value per grain;cycle round data,1,-2,-3,-4,-5,-11
2,Repeat grains,Play grain at each specified retiming before proceeding to next grain,1,-2,-3,-4,-11
durnmult,DATAFILE
DURNMULT: Textfile of duration multipliers, lengthening or shortening grain onsets (0.001 to 1000) 
1,9,2,-1000,1000,0,1,2,0.001,1,100,1
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum signal level to register grain in infile (Range: 0 to 1); get value from GRAINCOUNT
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of holes between grains (Default and  Minimum: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW: Window size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
Ignore last grain in source

[144],2,5,1,grain,remotif,Change pitch and rhythm of grains
1,Cycle; no repeats,Apply one data line per grain; cycle round data,1,-2,-3,-4,-5,-11
2,Repeat grains,Play grain at each specified pitch + retiming before proceeding to next grain,1,-2,-3,-4,-11
trn_durn,DATAFILE
TRN DURN: Transposition (semitones: Max +/- 48; GraphEdit + only) AND duration multipliers (0.001-1000)
1,4,0,-10000,10000,0,1,2,0.001,1,1000,1
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum signal level to register grain in infile (Range: 0 to 1); get value from GRAINCOUNT
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of holes between grains (Default and Minimum: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW: Window size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[145],1,5,1,grain,timewarp,Timestretch/shrink by altering inter-grain times
0,Timestretch/shrink,Alter inter-grain times in a grainy sound,1,-2,-3,-4,-5,-11
tstretch,multiplier
TIMESTRETCH: Multiply inter-grain times (>1 stretches,<1 shrinks) Range 0.001 to 1000.
1,1,2,-10000,10000,0,1,2,0.001,1,1000,1
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum signal level to register grain in infile (Range: 0 to 1); get value from GRAINCOUNT
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of holes between grains (Default and Minimum: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW: Window size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[146],1,4,1,grain,find,Find grains in a grainy sound (Requires .txt outfile)
0,Get grains,Locate timings of grain-onsets in a grainy sound. RENAME OUTFILE TO  .TXT,-1,-2,-3,-4,-11
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum signal level to register grain in infile (Range: 0 to 1); get value from GRAINCOUNT
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of gaps between grains (Default + Min: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[147],1,6,1,grain,reposition,Reposition grain onsets
0,Change onset times,Reposition grain onsets using textfile of values,1,2,-3,-4,-5,-6,-11
Onsets,DATAFILE
ONSETS: Textfile of grain-onset times in seconds (eg altered from GRAIN FIND).
1,9,4,0,1000,0,1,1,0,0,0,0 
offset,secs
OFFSET: Added to all grain timings giving silence at beginning of file (0-32767 secs).
1,0,2,-10000,10000,-10000,1,2,0,100,1000,0
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum signal level to register grain in infile (Range: 0 to 1); get value from GRAINCOUNT
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of holes between grains (Default and  Minimum: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW: Window size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[148],1,6,1,grain,align,Synchronise grain onsets between two grainy sounds
0,Sync Infiles,Synchronise grain onsets in 2nd grainy sound with those in 1st,1,4,-2,-3,-5,-6,-11
offset,secs
OFFSET: Value added to ALL grain timings (0-32767 secs)
1,0,2,-10000,10000,-10000,1,2,0,100,1000,0
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE1: Minimum signal level to register grain in infile1 (Range: 0 to 1)
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
gate2,level
GATE2: Minimum signal level to register grain in infile2 (Range: 0 to 1)
1,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of holes between grains (Default + Min: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW: Window size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[149],1,4,1,grain,reverse,Reverse order of grains
0,Reverse order,Reverse order of grains without reversing grains themselves,-1,-2,-3,-4,-11
-blen,secs
LEN: maximum time between grains (0.1 to filelength secs)
0,0,3,100,10000,100,1,2,0.1,0,0,x
-lgate,level
GATE: Minimum signal level to register grain in infile (Range: 0 to 1); get value from GRAINCOUNT
0,1,1,0,1000,300,1,2,0,0.5,1,0.3
-hmin hole,secs
MIN HOLE: Minimum duration of holes between grains (Default and Minimum: 0.032 secs)
0,0,3,32,10000,32,1,3,0.032,0,0,0.032
-twindow,msecs
WINDOW: Window size used by gate level to track signal level (Range 0 - file length;0=no tracking)
0,0,3,0,1000,0,0,0,0,0,0,0
-x,Ignore last grain
OPTION: Ignore last grain in source

[1491],6,8,0,grain,grev,Manipulate grains found by envelope troughs and zero-crossings
1,Reverse,Reverse groups of grains,1,2,3
2,Repeat,Repeat groups of grains,1,2,3,4
3,Delete,Remove specified groups of grains,1,2,3,5,6
4,Omit,Replace specified  groups of grains with silence,1,2,3,5,6 
5,Timestretch,Timestretch the output (not grains themselves),1,2,3,7
7,Put Grains,Put grains at times in graintimes file,8,1,2,3 
window,msecs
WINDOW: determines size of grains to find. (Range 1.81406 to file-length/3)
1,0,3,2,1000,10,0,0,2,0,0,10
trough,amp
TROUGH: Lowest amplitude of envelope - acceptable trough depth relative to adjacent peaks (Range >0 -<1)
1,0,1,1,1000,500,1,2,0.001,0.5,1,0.5
group count,number
GROUP COUNT: number of grains to treat as a unit in the operations (Range 1-100)
1,1,1,1,100,1,0,0,1,50,100,1
repeats, number
REPEATS:  number of repetitions of each grain- unit  (Range 1-100)
1,1,1,1,100,1,0,0,1,50,100,1
keep,number
KEEP: Number of grain-units to keep e.g. 3 out of every 5 - see OUT OF  (1-255; must be < OUT OF) 
1,1,1,1,255,1,0,0,1,128,255,1
out of,number
OUT OF: Set size -  e.g. keep 3 out of 5: set size is 5 (Range: 2-64 must be >KEEP)
1,0,1,2,256,2,0,0,2,128,256,2
timestretch,factor
TIMESTRETCH: Amount to timestretch/shrink output: grains themselves NOT stretched. (Range .01 - 100)
1,1,2,-1000,1000,0,1,2,0.01,1,100,1
graintimes,DATAFILE
GRAINTIMES: Put grains at times in graintimes file (samples; range 0-??)
1,9,4,0,100000,0,0,0,0,50000,100000,0

[1492],1,3,0,grain,grev,Get grain times found by envelope troughs and zero-crossings
6,Get Grain Times,Get position of grains: OUTPUT TO GRAINTIMES.TXT,1,2,3
window,msecs
WINDOW: determines size of grains to find. (Range 1.81406 to file-length/3)
1,0,3,2,1000,10,0,0,2,0,0,10
trough,amp
TROUGH: Lowest amplitude of envelope - acceptable trough depth relative to adjacent peaks (Range >0 -<1)
1,0,1,1,1000,500,1,2,0.001,0.5,1,0.5
group count,number
GROUP COUNT: number of grains to treat as a unit in the operations (Range 1-100)
1,1,1,1,100,1,0,0,1,50,100,1

[1493],1,4,1,grain,noise_extend,Timestretch noise component in sound
0,Extend noise,Find and timestretch noise component in sound,1,2,3,4,-11
duration,secs
DURATION: Required length of noise part of output file. (Range: 0.01 to 32767)
1,0,1,1,10000,10,1,2,0.01,500,1000,1
Min freq,Hz
MINFREQ: lowest 'frequency' acceptable as noise (Range:1000-22050 Hz)
1,0,1,1000,22050,1000,1,2,1000,11025,22050,1000
Min durn,msecs
MIN DURN:  Minimum duration of signal acceptable as noise source (Range: 0-50 msecs)
1,0,1,0,50,15,0,0,0,25,50,15
Max durn,secs
MAX DURN: Maximum duration of signal (in secs) acceptable as noise source. Range: 0? to file-length secs. 
1,0,3,0,0,1,2,0,0,0,0,x
-x,Keep noise only
OPTION: Keep only the extended noise. Default: keep rest of input sound too.

//------------- ENVEL ----------------
[150],1,2,0,envel,create,Create a binary envelope file (.evl)
1,Binary file (.evl),Create a binary envelope file,1,2
envel,DATAFILE
ENVEL: Breakpoint file of time-amplitude pairs
1,6,1,0,100,0,1,2,0,0.5,1,0
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,1,5,1000,5,0,0,5,500,1000,5


[1501],1,1,0,envel,create,Create a breakpoint envelope file (.env/.brk)
2,Breakpt file (.env),Create a breakpoint envelope file,1
envel,DATAFILE
ENVEL: Breakpoint file of time-amplitude pairs
1,6,1,0,1000,0,1,2,0,0.5,1,0


[1503],1,1,0, , ,Redraw a breakpoint envelope file (.env/.brk)
1,Edit Breakpt envelope (.env),Edit a breakpoint envelope file,1
envel,DATAFILE
ENVEL: Breakpoint file of time-amplitude pairs
1,6,1,0,1000,0,1,2,0,0.5,1,0

[151],1,2,0, , ,SET DEFAULT VALUES FOR EXTRACTING ENVELOPE (binary .evl or breakpt .env)
1,Set default values,Set default values for extracting envelope file (as binary or breakpt),1,-2
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5
-ddata,scale (0-1)
DATA reduction for breakpoint: scale is from greatest detail (low values) to less (higher values). 
0,0,1,0,100,50,1,2,0,0.5,1,0.5

[1511],1,1,0,envel,extract,Extract binary envelope file (.evl)
1,Sndfile to Envel,Extract envelope from Soundfile; save as binary Envelope file (.evl),1
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5

[1512],1,2,0,envel,extract,Extract breakpt. envelope file (.env)
2,Sndfile to Brkpt,Extract envelope from Soundfile; save as Breakpoint file (.env),1,-2
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5
-ddata,scale (0-1)
DATA reduction: lower values (e.g. 0.1) retain more detail; higher ones (>0.5) have less (smaller file). 
0,0,1,0,100,50,1,2,0,0.5,1,0.5

[1513],1,1,0,envel,envtobrk,Convert envelope file to breakpoint
0,Env to Brk,Convert binary Envelope file (.evl) to Breakpoint file (.env),-1
-ddata,scale (0-1)
DATA reduction: lower values (e.g. 0.1) retain more detail; higher ones (>0.5) have less (smaller file). 
0,0,1,0,100,50,1,2,0,0.5,1,0.5

[1514],1,1,0,envel,brktoenv,Convert breakpoint envelope file to binary
0,Brk to Env,Convert Breakpoint file (.env) to  binary Envelope file (.evl),1
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5

[1515],1,1,0,envel,envtodb,Convert envelope file
0,Env to dbBrk,Convert binary Envelope file (.evl) to Breakpoint file (.brk),-1
-ddata,scale (0-1)
DATA reduction: lower values (e.g. 0.1) retain more detail; higher ones (>0.5) have less (smaller file). 
0,0,1,0,100,50,1,2,0,0.5,1,0.5

[1516],1,1,0,envel,dbtoenv,Convert dB envelope file to binary 
0,dbBrk to Env,Convert Breakpoint file (.brk) in dB  to  binary Envelope (.evl),1
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5

[1517],1,0,0,envel,gaintodb,Convert envelope file
0,Brk to dbBrk,Convert Breakpoint file (.brk) to Breakpoint file in dB (.brk),0

[1518],1,0,0,envel,dbtogain,Extract or convert envelope files
0,dbBrk to Brk,Convert Breakpoint file in dB (.brk) to Breakpoint file (.brk),0

[152],1,1,0,envel,impose,Superimpose envelope from one soundfile on another(Infile 2 on Infile 1)
1,From other sound,Impose whole envelope extracted from another sound (Infile2),1
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5

[1522],1,0,0,envel,impose,Superimpose an envelope(from binary .evl) on a soundfile
2,From Envelope file,Impose whole envelope from a binary envelope file (.evl),0

[1523],1,0,0,envel,impose,Superimpose an envelope(from brkpt .env) on a soundfile
3,From Breakpt file,Impose whole or partial envelope from a breakpoint (.env) file (range 0-1),0

[1524],1,0,0,envel,impose,Superimpose an envelope(from dB-brk file) on a soundfile
4,From dB-brkpt.file,Impose whole/partial envelope from breakpoint file (.brk) in dB (range -96 to 0),0

[153],1,1,0,envel,replace,Replace soundfile envelope (from another sound file)
1,From other sound, Replace envelope with one extracted from another sound (Infile2),1
window,msecs
WINDOW: duration (ms) over which to average amplitude envelope (5ms to length of imposed soundfile)
1,0,3,5,1000,5,0,0,5,500,1000,5

[1532],1,0,0,envel,replace,Replace soundfile envelope (from envelope file)
2,From env.file,Replace envelope with one from a binary envelope file (.evl),0

[1533],1,1,0,envel,replace,Replace soundfile envelope (from breakpt env file)
3,From brkpt.file,Replace envelope with one from a breakpoint (.env) file (range 0-1),1
window,msecs
WINDOW: duration (ms) over which to average amplitude envelope (5ms to length of imposed soundfile)
1,0,3,5,1000,5,0,0,5,500,1000,5

[1534],1,0,0,envel,replace,Replace soundfile envelope (from dB-breakpt env file)
4,From dB-brkpt.file,Replace envelope with one from a breakpt file (.brk) in dB (range -96 to 0),0

[1535],1,2,0,envel,replace,Redraw soundfile envelope (from extracted breakpt env file)
3,Redraw env. file,Redraw the source soundfile envelope replacing the original (range 0-1),1,2
envelope,amp (0-1)
ENV: Envelope file of Time-Amp (0-1) extracted from the source 
1,6,1,0,100,0,1,2,0,0.5,1,0
window,msecs
WINDOW: duration (ms) over which to average amplitude envelope (5ms to length of imposed soundfile)
1,0,3,5,1000,5,0,0,5,500,1000,5

[154],7,6,0,envel,warp,Reshape the envelope of a soundfile
1,Normalise,Expand  so that the highest env. point is maximum possible,1
2,Reverse,Reverse the envelope in time,1
3,Exaggerate,Exaggerate the envelope contour,1,2
4,Attenuate,Reduce the amplitude of an envelope,1,3
5,Lift,Raise the envelope by a fixed amount,1,4
6,Timestretch,Stretch or compress an envelope in time,1,5
7,Flatten,Even out the envelope contour,1,6
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5
exaggerate,value
EXAGGERATE: < 1, low values are boosted;  = 1, no change; > 1, high values are boosted (max.100)
1,1,2,-1000,1000,0,1,2,0.01,1,100,1
attenuate,multiply (x)
ATTENUATE:  multiplier by which to scale down the envelope (0 to 1) 
1,1,1,1,1000,1000,1,3,0.001,0.5,1,1
lift,level
LIFT: lift envelope by fixed amount (0 to 1) 
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
timestretch,multiplier
TIMESTRETCH: stretch (>1) or shrink (<1) the envelope (0.001 to 1000)
1,0,2,-10000,10000,0,1,2,0.001,1,100,1
flatten,windows
FLATTEN: Number of envelope values over which to average (2 to 5000)
1,1,1,2,5000,50,0,0,2,2500,5000,50

[1541],7,8,0,envel,warp,Reshape the envelope level of a soundfile
8,Gate,Zero envelope values below gate level,1,2,3
9,Invert,Turn envelope upside down,1,2,4
10,Limit,Squeeze amplitude: limit is maximum; <threshold unaffected,1,5,6
12,Expand,Scale up envelope from gate to threshold so threshold is minimum,1,2,6,3
14,Ceiling,Force whole envelope up to its maximum level,1
15,Ducked,Levels above threshold reduced to gate level,1,2,6
11,Corrugate,Set troughs in the envelope to zero to tighten peaks,1,7,8
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5
gate,amplitude
GATE: levels less than this are set to 0 (Invert Mode: 0 - <MIRROR)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
smoothing,windows
SMOOTHING: Delete low-level segments of less than SMOOTHING windows. (0 to 32767; 0 turns off effect) 
1,0,1,0,32767,0,0,0,0,16383,32767,0
mirror,amplitude
MIRROR: Inversion dividing point: levels inverted to other side of mirror value (>gate-1)
1,1,1,0,1000,500,1,2,0,0.5,1,0.5
limit,amplitude
Upper LIMIT: Range THRESHOLD - 1
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
threshold,amplitude
THRESHOLD: levels < threshold unaffected; EXPAND: scaled as nec. so threshold is min. Range (0 - LIMIT)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
zero,number
ZERO: Number of windows to set to zero per trough (1 to < SEPARATION)
1,1,1,1,10000,1,0,0,1,5000,10000,1
separation,number
SEPARATION: Minimum number of windows per peak (2 to 32767)
1,1,1,2,10000,2,0,0,2,5000,10000,2

[1542],1,3,0,envel,warp,Zero envelope troughs - LEGACY PAGE -- PLEASE USE ENVLEVEL
11,Corrugate,Set troughs in the envelope to zero to tighten peaks,1,2,3
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5
zero,number
ZERO: Number of windows to set to zero per trough (1 to < SEPARATION)
1,1,1,1,10000,1,0,0,1,5000,10000,1
separation,number
SEPARATION: Minimum number of windows per peak (2 to 32767)
1,1,1,2,10000,2,0,0,2,5000,10000,2

[1543],1,5,0,envel,warp,Create soundfile envelope triggered by rate rises
13,Trigger,Create an envelope triggered by the rate of rise of the current envelope,1,2,3,4,5
rampfile,DATAFILE
RAMPFILE: breakpoint file (time amp) for the (triggered) bursts 
1,6,1,0,1000,1000,1,2,0,0.5,1,1.0
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5
gate,amplitude
GATE: Average level must be above "gate" for triggering to occur (0-1)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
rise,amp-step
RISE: minimum loudness-step before triggering can occur (0-1)
1,0,1,0,1000,1000,1,2,0,0.5,1,1.0
durn,size (ms)
DURN: Max. duration. of min. loudness-step, to trigger (must be >= env. window durn).
1,0,1,5,1000,5,0,0,5,500,1000,5

[155],7,6,0,envel,reshape,Reshape the envelope of an envelope file (.evl)
1,Normalise,Expand so that the highest env. point is maximum possible,0
2,Reverse,Reverse the envelope in time,0
3,Exaggerate,Exaggerate the envelope contour,2
4,Attenuate,Reduce the amplitude of an envelope,3
5,Lift,Raise the envelope by a fixed amount,4
6,Timestretch,Stretch or compress an envelope in time,5
7,Flatten,Even out the envelope contour,6
dummy,value
DUMMY: window-size in envel warp only  *** DO NOT USE ANY PRESET THAT INCLUDES THIS ***
1,0,3,5,1000,5,0,0,5,500,1000,5
exaggerate,value:
< 1, low values are boosted;  = 1, no change; > 1, high values are boosted
1,1,2,-1000,1000,0,1,2,0.01,1,100,1
attenuate,multiply (x)
Attenuation:  multiplier by which to scale down the envelope (0 to 1) 
1,1,1,1,1000,1000,1,3,0.001,0.5,1,1
lift,level
Lift: lift envelope by fixed amount (0 to 1) 
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
timestretch,multiplier
Timestretch: stretch (>1) or shrink (<1) the envelope (0.001 to 1000)
1,0,2,-10000,10000,0,1,2,0.001,1,100,1
flatten,windows
Flatten: Number of envelope values over which to average (2 to 5000)
1,1,1,2,5000,50,0,0,2,2500,5000,50

[1551],7,8,0,envel,reshape,Reshape the level of an envelope file (.evl)
8,Gate,Zero envelope values below gate level,2,3
9,Invert,Turn envelope upside down,2,4
10,Limit,Squeeze amplitude: limit is maximum; <threshold unaffected,5,6
12,Expand,Scale up envelope from gate to threshold so threshold is minimum,2,6,3
14,Ceiling,Force whole envelope up to its maximum level,0
15,Ducked,Levels above threshold reduced to gate level,2,6
11,Corrugate,Set troughs in the envelope to zero to tighten peaks,7,8
dummy,value
DUMMY: window-size in envel warp only  *** DO NOT USE ANY PRESET THAT INCLUDES THIS ***
1,0,3,5,1000,5,0,0,5,500,1000,5
gate,amplitude
Gate: levels less than this set to 0 (Invert Mode: 0 - <MIRROR)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
smoothing,windows
Delete low-level segments of less than SMOOTHING windows. (0 to 32767; 0 turns off effect) 
1,0,1,0,32767,0,0,0,0,16384,32767,0
mirror,amplitude
Inversion dividing point: levels inverted to other side of mirror value (>gate-1)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
limit,amplitude
Upper limit: Range THRESHOLD - 1
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
threshold,amplitude
LIMIT: levels < threshold unaffected; EXPAND: scaled as nec. so threshold is min. Range (0 - LIMIT)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
zero,number
ZERO: Number of windows to set to zero per trough (1 to < SEPARATION)
1,1,1,1,10000,1,0,0,1,5000,10000,1
separation,number
SEPARATION: Minimum number of windows per peak (2 to 32767)
1,1,1,2,10000,2,0,0,2,5000,10000,2

[1552],1,2,0,envel,reshape,Zero envelope troughs - LEGACY PAGE -- Please use EnvELevel
11,Corrugate,Set troughs (downward dips) in the envelope to zero to tighten peaks,1,2
zero,number
Number of windows to set to zero per trough (1 to < SEPARATION)
1,1,1,1,10000,1,0,0,1,5000,10000,1
separation,number
Minimum number of windows per peak (2 to 32767)
1,1,1,2,10000,2,0,0,2,5000,10000,2

[1553],1,4,0,envel,reshape,Envelope triggered by rate rises (.evl file)
13,Trigger,Create an envelope triggered by the rate of rise of the current envelope,1,2,3,4
rampfile,DATAFILE
RAMPFILE: breakpoint file (time amp) for the (triggered) bursts 
1,6,1,0,1000,1000,1,2,0,0.5,1,1.0
gate,amplitude
Average level must be above "gate" for triggering to occur (0-1)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
rise,amp-step
Rise: minimum loudness-step before triggering can occur (0-1)
1,0,1,0,1000,1000,1,2,0,0.5,1,1.0
durn,size (ms)
Max duration. of min. loudness-step, to trigger (must be >= env. window durn).
1,0,1,5,1000,5,0,0,5,500,1000,5

[156],7,6,0,envel,replot,Replot a breakpoint envelope file
1,Normalise,Expand so that the highest env. point is maximum possible,1
2,Reverse,Reverse the envelope in time,1
3,Exaggerate,Exaggerate the envelope contour,1,2
4,Attenuate,Reduce the amplitude of an envelope,1,3
5,Lift,Raise the envelope by a fixed amount,1,4
6,Timestretch,Stretch or compress an envelope in time,1,5
7,Flatten,Even out the envelope contour,1,6
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5
exaggerate,value:
< 1, low values are boosted;  = 1, no change; > 1, high values are boosted
1,1,2,-1000,1000,0,1,2,0.01,1,100,1
attenuate,multiply (x)
Attenuation:  multiplier by which to scale down the envelope (0 to 1) 
1,1,1,1,1000,1000,1,3,0.001,0.5,1,1
lift,add (+)
Lift: amount to add to each amplitude value (0 to 1) 
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
timestretch,multiplier
Timestretch: stretch (>1) or shrink (<1) the envelope (0.001 to 1000)
1,0,2,-10000,10000,0,1,2,0.001,1,100,1
flatten,windows
Flatten: Number of envelope values over which to average (2 to 5000)
1,1,1,2,5000,50,0,0,2,2500,5000,50

[1561],7,8,0,envel,replot,Replot the level of a breakpoint envelope file
8,Gate,Zero envelope values below gate level,1,2,3
9,Invert,Turn envelope upside down,1,2,4
10,Limit,Squeeze amplitude: limit is maximum; <threshold unaffected,1,5,6
12,Expand,Scale up envelope from gate to threshold so threshold is minimum,1,2,6,3
14,Ceiling,Force whole envelope up to its maximum level,1
15,Ducked,Levels above threshold reduced to gate level,1,2,6
11,Corrugate,Set troughs in the envelope to zero to tighten peaks,1,7,8
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5
gate,amplitude
Gate: levels less than this set to 0 (Invert Mode: 0 - <MIRROR)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
smoothing,windows
Delete low-level segments of less than SMOOTHING windows. (0 to 32767; 0 turns off effect) 
1,0,1,0,32767,0,0,0,0,16384,32767,0
mirror,amplitude
Inversion dividing point: levels inverted to other side of mirror value (>gate-1)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
limit,amplitude
Upper limit: Range THRESHOLD - 1
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
threshold,amplitude
LIMIT: levels < threshold unaffected; EXPAND: scaled as nec. so threshold is min. Range (0 - LIMIT)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
zero,number
ZERO: Number of windows to set to zero per trough (1 to < SEPARATION)
1,1,1,1,10000,1,0,0,1,5000,10000,1
separation,number
SEPARATION: Minimum number of windows per peak (2 to 32767)
1,1,1,2,10000,2,0,0,2,5000,10000,2

[1562],1,3,0,envel,replot,Set troughs in a breakpoint envelope file to zero
11,Corrugate,Set troughs (downward dips) in the envelope to zero to tighten peaks,1,2,3
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5
zero,number
Number of windows to set to zero per trough (1 to < SEPARATION)
1,1,1,1,10000,1,0,0,1,5000,10000,1
separation,number
Minimum number of windows per peak (2 to 32767)
1,1,1,2,10000,2,0,0,2,5000,10000,0

[1563],1,5,0,envel,replot,Create breakpoint envelope triggered by rate rises
13,Trigger,Create an envelope triggered by the rate of rise of the current envelope,1,2,3,4,5
rampfile,DATAFILE
RAMPFILE: breakpoint file (time amp) for the (triggered) bursts 
1,6,1,0,1000,1000,1,2,0,0.5,1,1.0
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5 to file-length msecs)
1,0,3,5,1000,5,0,0,5,500,1000,5
gate,amplitude
Average level must be above "gate" for triggering to occur (0-1)
1,1,1,0,1000,1000,1,2,0,0.5,1,1.0
rise,amp-step
Rise: minimum loudness-step before triggering can occur (0 to 1)
1,0,1,0,1000,1000,1,2,0,0.5,1,1.0
durn,size (ms)
Max duration. of min. loudness-step, to trigger (must be >= env. window durn).
1,0,1,5,1000,5,0,0,5,500,1000,5

[157],2,5,0,envel,dovetail,Apply fade in and out to a soundfile
1,Fade IN/OUT,Dovetail a soundfile by enveloping its beginning and end,1,2,3,4,-5
2,Steeper slope,Fades have doubly exponential (steeper) slopes,1,2,-5
fade in,length (secs/samps)
FADE-IN: Duration of fade-in at start of soundfile - must not overlap with fade-out
1,0,3,0,1000,0,1,2,0,0,0,0
fade out,length (secs/samps)
FADE-OUT: Duration of fade-out at end of soundfile - must not overlap with fade-in
1,0,3,0,1000,0,1,2,0,0,0,0
in type,linear/exponential (0/1)
FADE IN TYPE: envelope shape for the fade-in - linear or exponential
1,0,1,0,1,0,0,0,0,0,1,0
out type,linear/exponential (0/1) 
FADE OUT TYPE: envelope shape for the fade-out - linear or exponential
1,0,1,0,1,0,0,0,0,0,1,0
-ttimes,secs/samps (0/1)
TIMES: unit used for ALL time parameters, EITHER Seconds (default) OR Samps
0,0,1,0,1,0,0,0,0,0,1,0

[158],4,5,0,,,Fade a soundfile to zero
envel curtail 1,Start/End times,Specify times for fade to begin and end,1,2,4,-5,-11
envel curtail 2,Fade duration,Specify fade by start time and duration,1,3,4,-5,-11
envel curtail 3,Fade to end,Fade from start time to end of sound,1,4,-5,-11
envnu expdecay,Steeper exponential decay,Steeper exponential decay to zero,1,2
start,time
START: time at which to begin the fade in seconds (OR samples: only in Modes 1-3)
1,0,3,0,1000,0,1,2,0,0,0,0
end,time
END: time at which to complete the fade in seconds (OR samples: only in Modes 1-3)
1,0,3,0,1000,0,1,2,0,0,0,x
dur,secs/samps
DURATION: length of fade in seconds (OR samples: only in Modes 1-3)
1,0,3,0,1000,1000,1,2,0,0,0,x
env type,linear/exponential (0/1)
ENVELOPE TYPE: envelope shape for the fade - linear or exponential
1,0,1,0,1,0,0,0,0,0,1,0
-ttimes,secs/samps (0/1)
TIMES: unit used for time parameters in Modes 1-3, EITHER seconds (default) OR samps
0,0,1,0,1,0,0,0,0,0,1,0

//Legacy only (merged with spike) as 1591
[159],1,2,0,envel,swell,Swell envelope around given time
0,Swell,Fade in to and out from a peak in envelope,1,2
peaktime,secs
PEAKTIME: time (of peak) around which to create amplitude rise and decay 
1,0,3,0,1000,0,1,2,0,0,0,0
peaktype,lin/exp (0/1)
PEAKTYPE: type of swell shape: 0 (linear) or 1 (exponential, the default)
1,0,1,0,1,1,0,0,0,1,1,1

//Version for Rel 8 incl spike
[1591],3,7,1,,,Swell or spike envelope around given time(s)
envel swell,Swell at single time,Swell around given time (peak),1,3
spike spike,Spike at single time,Spike at single time (single peak),1,4,5,-6,-7
spike spike,Spike at listed times,Use datafile of peak and trough times,2,4,5,-6,-7,-11
peaktime,secs
PEAKTIME: Time (of peak) at which to create amplitude spike
1,0,3,0,1000,0,1,2,0,0,0,0
peaks,datafile
PEAKS: List times of trough-peak-trough triplets; adj. troughs can have same time
1,4,0,0,0,0,0,0,0,0,0,0
swell_type,lin/exp (0/1)
SWELL TYPE: swell shape - 0 (linear) or 1 (exponential, the default)
1,0,1,0,1,1,0,0,0,1,1,1
upslope,value
UPSLOPE: Power value for env. slope before peak(s) (1-100)
1,0,1,10,1000,10,1,2,1,50,100,1
downslope,value
DOWNSLOPE: Power value for slope of envelope after peak(s) (1-100)
1,0,1,10,1000,10,1,2,1,50,100,1
-mmaxup,secs
MAXUP: max. duration of upward approach (0-1 secs; 0= no maximum)
0,0,1,0,1000,0,1,2,0,0.5,1,0
-dmaxdown,secs
MAXDOWN: max. duration of downward approach (0-1 secs; 0= no maximum)
0,0,1,0,1000,0,1,2,0,0.5,1,0
-n,All peaks max.
OPTION: Raise all peaks to that of maximum.

[1592],1,3,0,flatten,flatten,Equalise level of sound elements
0,Flatten elements,Equalise level of sound elements,1,2,-3
elementsize,secs
ELEMENT SIZE: approx size of elements (e.g. syllables) in source. (0.001-100)
1,0,2,-1000,1000,0,1,3,0.001,1,100,1
risetime,mS
RISE TIME: Rise time in segment to changed level (20 to elementsize/2 mS)
1,0,1,200,20000,200,1,2,20,1000,2000,20
-ttail,secs
TAIL: portion of end of sound to be treated as whole segment (0 to < file-length)
0,0,3,0,1000,0,1,2,0,0,0,0

[160],4,6,0,envel,attack,Emphasize the attack of a sound
1,Gated, Attack point where sound level first exceeds gate level,2,1,4,5,-6
2,Approx time,Attack point at max. level at approximate time (+/- 200 ms),3,1,4,5,-6
3,Exact time,Attack point at specified time,3,1,4,5,-6
4,Max level,Attack point at maximum level in the soundfile,1,4,5,-6
gain, multiplier:
GAIN: Amount to amplify the signal at the attack point (1-32767)
1,0,1,10,1000,10,1,2,1,50,100,1
gate, level
GATE: Threshold level to be reached for the attack point to be recognised (0-1)
1,0,1,0,1000,1000,300,2,0,0.5,1,0.3
time, secs
TIME:  of attack point, in seconds (0 to Filength-5 msecs)
1,0,3,0,10000,0,1,3,0,0,0,0
onset, msecs
ONSET: Attack onset duration: 'sharpness' of attack (5-Filength msecs; max:32767)
1,0,3,5,1000,5,0,0,5,500,1000,5
decay, msecs
DECAY: Attack decay duration in milliseconds (5 to < duration of infile)
1,0,3,5,1000,5,0,0,5,500,1000,5
-tenv type, linear/exponential (0/1)
Envelope Type:  0 linear, 1 exponential (Default)
0,0,1,0,1,1,0,0,0,0,1,1

[161],1,4,0,envel,pluck,Create pluck effect at start of sound
0,Pluck,Create a pluck effect from wavecycles spliced on to the start,1,2,-3,-4
start samp,sample no:
START SAMPLE: no. of a zero-crossing sample near start of sound
1,0,1,0,10000,0,0,0,0,0,10000,0
wavelength,length (samples)
WAVELENGTH: Pluck wavelength (samples); same as Infile's wavelength following STARTSAMP
1,0,1,4,2205,4,0,0,4,1102,2205,4
-aatk cycles,   number:
ATTACK CYCLES: number of wavecycles in the pluck attack (2-32767; Default 32)
0,0,1,2,32767,32,0,0,2,0,32767,32
-ddecay rate,slow --> fast
DECAY RATE: rate of decay of pluck effect (1 {slow} to 64 {fast}; Default 48)
0,0,1,1,64,48,0,0,1,0,64,48

[00],2,3,0,envel,tremolo,Tremolo sound (vary amplitude by oscillation) - LEGACY ONLY
1,Linear Interpolation,Interpolate linearly between breakpoint frequencies,1,2,3
2,Log Interpolation,Interpolate logarithmically between breakpoint frequencies (like pitch),1,2,3
freq,Hz
FREQ: Frequency of tremolo -- a low frequency oscillator (Range: 0 to 500Hz)
1,1,1,0,5000,1,1,2,0,250,500,0.1
depth,0-1
DEPTH: degree of loudness variation (Range: 0 to 1; default  0.25) 
1,1,1,1,100,25,1,2,0.01,0.5,1,0.25
gain,0-1
GAIN: Overall signal gain (default 1)
1,1,1,0,100,100,1,2,0,0.5,1,1

//Legacy version not including tremenv - see 1622 for merged version
[162],2,4,0,tremolo,tremolo,Tremolo: vary amplitude by oscillation
1,Linear interpolation,Interpolate linearly between frequencies,1,2,3,4
2,Log interpolation,Interpolate logarithmically between frequencies (like pitch); beware of zero freq.,1,2,3,4
freq,Hz
FREQ: Frequency of tremolo -- a low frequency oscillator (Range: 0 to 500Hz)
1,1,1,0,5000,1,1,2,0,250,500,0.1
depth,0-1
DEPTH: degree of loudness variation (Range: 0 to 1) 
1,1,1,1,100,25,1,2,0.01,0.5,1,0.25
gain,level
GAIN: Overall signal gain (0-1; default 1)
1,1,1,0,100,100,1,2,0,0.5,1,1
fineness,integer
FINENESS: Narrow the width of the tremolo (gaps between tremolos) (1-100)
1,0,1,1,100,1,0,0,1,50,100,1

//Version merging tremolo and tremenv (from vn6.04)
[1622],3,5,0,,,Tremolo: vary amplitude by oscillation
tremolo tremolo 1,Linear interpolation,Interpolate linearly between frequencies,1,2,3,4
tremolo tremolo 2,Log interpolation,Interpolate logarithmically between frequencies (like pitch); beware of zero freq.,1,2,3,4
tremenv tremenv,Narrow after peak,Tremolo with width narrowed after peak,1,2,5,4
freq,Hz
FREQ: Frequency of tremolo -- a low frequency oscillator (Range: 0 to 500Hz; 0-120Hz for multi-chan)
1,1,1,0,5000,1,1,2,0,250,500,0.1
depth,0-1
DEPTH: degree of loudness variation (Range: 0 to 1) 
1,1,1,1,100,25,1,2,0.01,0.5,1,0.25
gain,level
GAIN: Overall signal gain (0-1; default 1)
1,1,1,0,100,100,1,2,0,0.5,1,1
fineness,integer
FINENESS: Narrow the width of the tremolo (gaps between tremolos) (1-100)
1,0,1,1,100,1,0,0,1,50,100,1
window,mS
WINDOW: size of window to extract envelope (1-40 mS)
1,0,1,10,400,200,1,2,1,20,40,20

[1621],1,4,1,flutter,flutter,Tremolo across multiple channels (M-C out)
0,Channel tremolo,Distribute a loudness tremulation around a multichannel output,4,1,2,3,-11
freq,Hz
FREQ: Frequency of tremolo -- a low-frequency oscillator (Range: 0 - 120Hz)
1,1,1,0,1200,1,1,2,0,60,120,0.1
depth,0-16
DEPTH of the loudness variation (Range: 0 - 16) 
1,1,1,1,1600,25,1,2,0.01,8,16,0.25
gain,level
GAIN: Overall gain or attenuation of the loudness variation (Range: 0-1-10.0) 
1,0,2,-1000,1000,0,1,2,0,1,10,1
chanseq, datafile
CHANSEQ: on each line a set of any i/p chans. e.g. 1 4 3 2 (one per FREQ cycle); file is a sequence of such lines
1,4,0,0,0,0,0,0,0,0,0,0
-r,Randomize chans.
OPTION: Randomize order of channel sets instead of fixed sequence

//Test version for CDP8 only - merged into 1622
[1623],1,4,0,tremenv,tremenv,Tremolo with width narrowed after peak
0,Tremolo,Tremolo a sound with width narrowed after peak,1,2,3,4
freq,Hz
FREQ: frequency of the tremolo (0 - 500 Hz)
1,0,1,0,5000,0,1,2,0,250,500,0
depth,0-1
DEPTH: depth of tremolo (0-1 default: 1)
1,0,1,0,100,50,1,2,0,0.5,1,0.5
window,mS
WINDOW: size of window to extract envelope (1-40 mS)
1,0,1,10,400,200,1,2,1,20,40,20
fineness,integer
FINENESS: Narrow the width of the tremolo (gaps between tremolos) after the peak (1-100)
1,0,1,1,100,1,0,0,1,50,100,1

[163],4,7,0,envel,cyclic,Create sequence of repeated envelopes (OUTFILE: .evl)
1,Attack,Create rising envelope shapes in a binary envelope file (.evl),2,3,4,5,6,7
2,Decay,Create falling envelope shapes in a binary envelope file (.evl),2,3,4,5,6,7
3,Troughed,Create falling +rising envelope shapes in a binary envelope file (.evl),2,3,4,5,6,7
4,User-defined,Create envelope file (.evl) with user-defined shape of time-amplitude pairs,1,2,3,4,5
envel,DATAFILE
ENVEL: Breakpoint file of time-amplitude pairs: time units arbitrary as env.stretched to unit duration 
1,6,1,0,1000,0,1,2,0,0.5,1,0
window,msecs
WINDOW: time resolution over which to average amplitude envelope (5-10000 ms)
1,0,1,5,10000,50,0,0,5,5000,10000,50
duration,secs
DURATION: Length of outfile required (secs Range: 0.01-32767)
1,0,1,1,30000,1000,1,2,0.01,150,300,10
cell durn,secs
CELL DURN:  Duration of individual repeated units (Range: 0.01-32767 secs)
1,1,1,1,6000,100,1,2,0.01,30,60,1
phase,0-1
PHASE:  Where in cell-envelope to begin output: 0=start, 1=end of cell
1,0,1,0,100,0,1,2,0,0.5,1,0
trough,amp
TROUGH: Lowest amplitude of envelope (Range 0-1)
1,1,1,0,100,10,1,2,0,0.5,1,0.1
exponent,factor
EXPONENT: Defines shape of envelope rise/decay (>1 narrows peak, <1 inverts exp.shape, narrows troughs)
1,1,2,-500,500,0,1,2,0.02,1,50,1

[164],1,3,0,envel,timegrid,Partition soundfile into fixed-length segments (MULTI-OUTS)
0,Cut soundfile,Cut soundfile at regular times keeping segments in original place,1,2,3
outfiles,number
OUTFILES: Number of 'grids' or cuts and hence output files each of original length (2-32)
1,0,1,2,32,2,0,0,2,16,32,2
width,secs
WIDTH: Duration of each segment (secs); NB segments are consecutive not overlapping
1,1,3,20,1000,100,1,2,0.02,0,0,0.1
splice,msecs
SPLICE: Length of splice slope (2-1000 ms)
1,1,1,2,500,15,0,0,2,250,500,15

//Legacy only: merged into 158
[165],1,2,0,envnu,expdecay,Exponential decay to zero (LEGACY)
0,Exponential decay,Create true exponential decay to zero,1,2
start,secs
START TIME: Time at which the decay begins
1,0,3,0,1000,0,1,2,0,0,0,0
end,secs
END TIME: Time at which the decay reaches zero level
1,0,3,0,1000,1000,1,2,0,0,0,x

[166],1,5,0,envnu,peakchop,Output envelope of peak-isolated events
2,Peak-isolating envelope,Isolate peak-based events and output envelope,1,2,3,4,5
window,msecs
Envelope WINDOW: window size for extracting envelope (1-64ms default 50)
1,0,1,1,64,50,0,0,1,32,64,50
peakwidth,msecs
PEAKWIDTH: width of retained peaks; < min distance betw. peaks (1-1000 ms; default 20) 
1,1,1,1,100,20,0,0,1,50,100,20
risetime,msecs
RISETIME: from zero to peak (1-200 ms; default 10)
1,1,1,1,64,10,0,0,1,32,64,10
-ggate,level
GATE: level (relative to max) below which peaks ignored (0-1, default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-qskew,0-1
SKEW envelope centring on peak (0-1; peak at envelope start(=0)/end (=1),centred=0.5; default 0.25)  
0,0,1,0,100,25,1,2,0,0.5,1,0.25

//------------- MIX ----------------

[169],1,5,0,submix,merge,Mix two soundfiles
0,Mix two,Mix two soundfiles with same no. of channels,-1,-2,-3,-4,-5
-sstagger,secs
STAGGER: 2nd file starts this no. of seconds after 1st (default 0).
0,0,3,0,1000,0,1,2,0,0,0,0
-jskip,secs
SKIP: Time into Sndfile 2 before mix begins
0,0,3,0,1000,0,1,2,0,0,0,0
-kskew gain,factor
SKEW GAIN: Sndfile1 has skew times more gain than Sndfile2
0,0,2,-100,100,0,1,2,0.01,1,10,1
-bstart,secs
START: Start the mix at the time specified 
0,0,3,0,1000,0,1,2,0,0,0,0
-eend,secs
END: Stop the mix at the time specified 
0,0,3,0,1000,1000,1,2,0,0,0,x

[1691],1,3,0,submix,balance,Mix 2 soundfiles with balance control
0,Balance,Mix 2 soundfiles with relative level (balance) control,-1,-2,-3
-kbalance,amount
BALANCE: Range of 0-1 represents 0-100% for Soundfile1 and 100-0% for Soundfile2 
0,1,1,0,100,50,1,2,0,0.5,1,0.5
-bstart,secs
START: Start the mix at the time specified 
0,0,3,0,1000,0,1,2,0,0,0,0
-eend,secs
END: Stop the mix at the time specified 
0,0,3,0,1000,1000,1,2,0,0,0,x

[1693],1,3,0, , ,PREMIX: Set Pan/level/start-time (STEREO out)
0,Premix,Set Pan/level/start-time prior to mixing,1,2,3
pan,position
PAN: Specify stereo position (Range +/- 256): -1 left, 0 centre, 1 right; >1 or <-1 lower level
1,1,1,-100,100,0,1,2,-1,0,1,0
-pprescale,gain
PRESCALE: Gain factor adjusting input level (0.000031 to 2.0; default: 0.7)
1,0,2,-1000,200,-300,1,2,0.001,1,2,0.7
starttime,secs
START TIME: Length of time to prefix (secs)
1,0,1,0,10000,0,1,2,0,50,100,0

[170],2,4,0,submix,crossfade,Quick crossfade between 2 soundfiles (same  no. of chans)
1,Linear crossfade,Move from SF1 to SF2 via straight-line crossfade,-1,-2,-3
2,Cosinusoidal crossfade,Move from SF1 to SF2 via cosine-shaped crossfade,-1,-2,-3,-4
-sstagger,secs
STAGGER: 2nd file starts stagger seconds after 1st (default 0)
0,0,3,0,1000,0,1,2,0,0,0,0
-bstart,secs
START: Start time of crossfade; must be > STAGGER (Default: 0)
0,0,3,0,1000,0,1,2,0,0,0,0
-eend,secs
END: End time of crossfade; must be > START (Default: end of shortest file).
0,0,3,0,1000,0,1,2,0,0,0,0
-pskew,factor
SKEW:(0.125-8.0) 1=normal; <1: begins rapidly then slows; >1: begins slowly then speeds up
0,0,2,-1000,800,0,1,2,0.13,1,8,1

[172],2,2,0,submix,inbetween,Generate a transition set of sounds
1,Automatic levels,Relative levels of outfiles determined automatically,1
2,User-defined balance,Relative levels of outfiles determined by mix ratios,2
outfiles,number
OUTFILES: No. of inbetween output soundfiles (1-999); amps and names(outname+001,002,...) automatic
1,0,1,1,100,1,0,0,1,50,100,1
mix ratios,0-1/textfile
RATIO or textfile of ratios (even no.) defining levels of Outfiles2 relative to Outfiles1(Range: 0 to 1) in ascending order
1,3,1,0,100,0,1,2,0,0.5,1,0

[173],1,2,0,submix,inbetween2,Generate transition sounds using zero-crossings
0,Inbetween,Generate sounds in-between 2 inputs through interpolation using zero-crossings,1,2
outfiles,number
OUTFILES: No. of inbetween outout soundfiles (1-999); amps and names(outname+001,002,...) automatic
1,0,1,1,100,1,0,0,1,50,100,1
cutoff,hertz
CUTOFF: frequency above which zero-crossing 'cycles' ignored (10-22050Hz)
1,0,2,-10000,20000,0,1,2,10,1000,20000,1000


[174],3,2,0,submix,getlevel,Test maximum level in a mixfile
1,Maximum level,Find the maximum level in the mix,-1,-2
2,Clipping,Find the time-locations where clipping occurs in the mix,-1,-2
3,Max level+Clipping,Find max level and time-locations where clipping occurs,-1,-2
-sstart,secs
Time to begin testing output level of mix (0-length of mix: secs.)
0,0,1,0,1000,0,1,2,0,50,100,0
-eend,secs
Time to end testing output level of mix (0-length of mix: secs.)
0,0,1,0,1000,0,1,2,0,50,100,0

[175],1,3,0,submix,attenuate,Alter the overall level of a mixfile
0,Alter level,Adjust gain in a mixfile,1,-2,-3
gain,level
Gain factor to be applied (>0 to 32767). Value >1 increases level; <1 lowers it
1,0,2,-1000,1000,0,1,2,0.001,1,100,1
-sstart line,no.
Line in mixfile at which attenuation begins (Default: 1st line)
0,0,1,1,1000,1,0,0,1,500,1000,1
-eend line,no.
Line in mixfile at which attenuation ends (Default: last line)
0,0,1,1,1000,1,0,0,1,500,1000,1

[176],6,2,0,submix,shuffle,Shuffle mixfile data
1,Duplicate lines,Duplicate each line,-1,-2
2,Reverse order,Reverse order of filenames,-1,-2
3,Scatter order,Scatter order of filenames,-1,-2
4,Replace with 1st,Replace sounds in selected lines with sound in startline,-1,-2
5,Omit lines,Omit lines(closing timegaps)-mix must be in time-order,-1,-2
6,Omit alternate,Omit alternate lines(closing timegaps)-mix must be in time-order,-1,-2
-sstart line,no.
Line in mixfile at which shuffling begins (Default: 1st line)
0,0,1,1,1000,1,0,0,1,500,1000,1
-eend line,no.
Line in mixfile at which shuffling ends (Default: last line)
0,0,1,1,1000,1,0,0,1,500,1000,1

[177],8,5,0,submix,timewarp,Alter mixfile times
1,Sort entry times,Sort entry times into time order,0
2,Reverse timings,Reverse timing pattern e.g. rit. of entries becomes accel,-4,-5
3,Reverse order+times,Reverse timing pattern + order of soundfiles,-4,-5
4,Freeze time gaps,Apply first timegap to all sounds (within range),-4,-5
5,Freeze gaps + names,Apply first timegap and sound name to all sounds (within range),-4,-5
6,Scatter entry times,Randomise entry times around the original time values,1,-4,-5
7,Shrink timegaps,Reduce timegaps between sounds by fixed duration (gap),2,-4,-5
8,Increase timegaps,Increase timegaps between sounds by fixed duration (gap),2,-4,-5
scatter,value (0-1)
Depth of randomization around original times (Range: 0 to 1)
1,0,1,0,100,0,1,2,0,0.5,1,0
gap,secs
Size of gap used as unit in various modes (+/-32767 secs)
1,0,1,-3000,3000,1,1,2,-30,0,30,0.01
multiplier,times (x)
Multiply gap times by this value (to increase or shrink)
1,0,2,-1000,1000,0,1,2,0.001,1,100,1
-sstart line,no.
Line in mixfile at which time-warp begins (Default: 1st line)
0,0,1,1,1000,1,0,0,1,500,1000,1
-eend line,no.
Line in mixfile at which time-warp ends (Default: last line) 
0,0,1,1,1000,1,0,0,1,500,1000,1

[1771],8,5,0,submix,timewarp,Alter mixfile time gaps
9,Fixed gap 1,Create same gap between all sounds ("gap" seconds),2,-4,-5
10,Fixed gap 2,Startgap + gap; startgap + 2gap; etc.,2,-4,-5
11,Fixed gap 3,Startgap x gap; startgap x 2gap; etc.,2,-4,-5
12,Fixed gap 4,Startgap x gap; startgap x gap x gap; etc.,2,-4,-5
13,Enlarge gaps 1,Multiply original times by N (fixed value),3,-4,-5
14,Enlarge gaps 2,Add multiples to times: +N; +2N; +3N; etc.,3,-4,-5
15,Enlarge gaps 3,Multiply original times by N; 2N; 3N; etc.,3,-4,-5
16,Enlarge gaps 4,Multiply original times by N; NxN; NxNxN; etc. Use carefully!,3,-4,-5
scatter,value (0-1)
Depth of scattering around original times (Range: 0 to 1)
1,0,1,0,100,0,1,2,0,0.5,1,0
gap,secs
Size of gap used as unit in various modes (+/-32767 secs)
1,0,1,-3000,3000,1,1,2,-30,0,30,0.01
multiplier,times (x)
Multiply gap times by this value (to increase or shrink)
1,0,2,-1000,1000,0,1,2,0.001,1,100,1
-sstart line,no.
Line in mixfile at which time-warp begins (Default: 1st line)
0,0,1,1,1000,1,0,0,1,500,1000,1
-eend line,no.
Line in mixfile at which time-warp ends (Default: last line) 
0,0,1,1,1000,1,0,0,1,500,1000,1

[178],8,6,0,submix,spacewarp,Alter pan positions in a mixfile
1,Fixed position, Sounds to same position (stereo files become mono),1,-4,-5
2,Narrow,Narrow spatial spread: pan posn is a positive number <1,3,-4,-5
3,Leftwards,Sequence positions leftwards over range Pan1 to Pan2,1,2,-4,-5
4,Rightwards,Sequence positions rightwards over range Pan1 to Pan2,1,2,-4,-5
5,Randomise,Random-scatter positions within range Pan1 to Pan2,1,2,-4,-5
6,Alternating,Random-scatter positions within range Pan1 to Pan2 alternating L/R,1,2,-4,-5
7,Invert alternate,Invert stereo in alternate lines of mixfile; use to avoid clipping,0
8,Invert stereo,Invert stereo in specified line of mixfile,6
Pan 1,position (-1 to 1)
Spatial positon. Range from Left= -1 to Right= 1 
1,0,1,-100,100,0,1,2,-1,0,1,0
Pan 2,position (-1 to 1)
Spatial positon. Range from Left= -1 to Right= 1 
1,0,1,-100,100,0,1,2,-1,0,1,0
Narrow,value (0-1)
Narrow the spatial spread: 1 is widest; 0 is mono (Range 0 to 1)
1,0,1,0,100,0,1,2,0,0.5,1,0
-sstart line,no.
Line in mixfile at which space-warp begins (Default: 1st line)
0,0,1,1,1000,1,0,0,1,500,1000,1
-eend line,no.
Line in mixfile at which space-warp ends (Default: last line) 
0,0,1,1,1000,1,0,0,1,500,1000,1
lineno,no.
Line number in mixfile at which to invert pan position
1,0,1,1,1000,1,0,0,1,500,1000,1

[180],3,1,1,submix, ,Synchronise soundfiles in a mix
syncattack,Sync attacks,Sync at points of highest amplitude; Infile=(mix)file of: sndfilename (starttime endtime),-1,-11
sync 1,Sync mid times,Align soundfiles at their mid-points; Infile=(mix)file of sndfilenames only,0
sync 2,Sync end times,Align soundfiles at their endings; Infile=(mix)file of sndfilenames only,0
-wfocus,factor
Factor shortening window which scans for the attack:  1,2,4,8,16, or 32 ONLY.
0,0,1,1,32,2,0,0,1,16,32,2
-p,Find peak power
Find peak power segment before locating its max.sample. Default: locate maxsamp only.

[1841],7,10,0,multimix,create,Create multichannel mixfile (M-C mixfile out)
1,Zero starts,All files start at time zero,0
2,Successive starts,Each file starts when previous one ends,0
3,Offset starts,Each file starts TIMESTEP after previous file-start,1
4,Stereo to wide-stereo,Distribute stereo over narrow and wide stereo pairs (mono is doubled),2
5,Stereo to 8-chan,Distributes stereo over 8 loudspeakers (pair-at-front format; mono doubled),3,4,5,6
6,N monos to N chans,Distributes N mono files (in order) to N successive output channels,0
7,Monos to N chans,As mode 6 but cycle round outchans if too many infiles,7,8,-9,-10
timestep,secs
TIMESTEP: Time in secs. between successive start-times (default 0).
1,0,1,10,6000,0,1,2,0.1,300,600,0
balance,0-1
BALANCE: proportion of stereo signal assigned to wider stereo pair (chans 8 & 3 in 8-1-2-3 format).
1,0,1,0,100,0,1,2,0,0.5,1,0
stage,level
STAGE: signal level assigned to front loudspeaker pair (0-1).
1,1,1,0,1000,1000,1,2,0,0.5,1,1
wide,level
WIDE: signal level assigned to front-wide loudspeaker pair (0-1).
1,1,1,0,1000,1000,1,2,0,0.5,1,1
rearwide,level
REARWIDE: signal level assigned to rear-wide loudspeaker pair (0-1).
1,1,1,0,1000,1000,1,2,0,0.5,1,1
rear,level
REAR: signal level assigned to rear loudspeaker pair (0-1).
1,1,1,0,1000,1000,1,2,0,0.5,1,1
outchans,number
OUTCHANS: number of output channels (2-16)
1,0,1,2,16,4,0,0,2,8,16,4
startchan,number
START CHAN: Channel from which cyclical distribution begins (1-OUTCHANS)
1,0,1,1,16,1,0,0,1,8,16,1
-sstep,no_chans
STEP: Step-size (+/- no. of chans.) while cycling round channels (e.g. 1:each chan, -1:reverse order, 2:alternate chans.) 
0,0,1,-16,16,1,0,0,-16,0,16,1      
-ttimestep,secs
TIMESTEP: Time in secs. between successive start-times (default 0).
0,0,1,10,6000,0,1,2,0.1,300,600,0

[1842],2,7,2,panorama,panorama,Place mono files spatially in surround-sound (MONO in, M-C MIXFILE OUT)
1,Speaker count,Place mono files spatially by no. of speakers (M-C mixfile out),1,2,4,5,6,-7,-11,-12
2,Speaker positions,Place mono files spatially by speaker position (M-C mixfile out),3,4,5,6,-7,-11,-12
speakers,number
SPEAKERS: Number of loudspeakers / chans, assumed equally spaced (3-16)
1,0,1,3,16,8,0,0,3,8,16,8
ang_width,degrees
ANG_WIDTH: Angular width of loudspeaker array; assumed symmetrical around centre-line (190-360) 
1,0,1,1900,3600,3600,1,2,190,275,360,360
spkr pos,file
SPKR_POS: list of angular positions of (3-16) loudspeakers. Degrees: 0 front to 180 rear to 360 (=0).
1,4,0,0,0,0,0,0,0,0,0,0
snds angle,degrees
SNDS ANGLE: Angular width of the output sounds (0 - 360).
1,0,1,0,3600,3600,1,2,0,180,360,360
ang offset,degrees
ANG_OFFSET: Angular offset of output sounds (angle betw. centre-line of snds and centre-line of l'spkrs)
1,0,1,0,3600,0,1,2,0,180,360,0
config,number
CONFIG: placing within o/p angle (1:equally spaced, 2: 2 snds equally spaced + gap, etc.); divisor of no. of i/ps
1,0,1,1,16,1,0,0,1,8,16,1
-rrand,0-1
RAND: Randomisation of sound positions (Range: 0-1).
1,1,1,0,1000,0,1,2,0,0.5,1.0,0
-p,Paired front spkrs
OPTION: Set option to give pair of l'spkrs at front, if otherwise one.
-q,Paired front sounds
OPTION: Set option to give pair of sounds at front, if otherwise one.

[1843],2,9,2,tangent,onefile,Repeat mono sound along a tangent to an 8-chan ring (M in, M-C MIXFILE out)
1,Right-angle to spkr 2,For focus=1 tangent starts along line at right-angles to chan. 2,1,2,3,5,-7,-8,-9,-11,-12
2,Between spkrs 2 and 3,For focus=1 tangent starts along line between chans 2 & 3,1,2,4,5,-7,-8,-11,-12
dur,secs
DUR: Duration of output file (Min: 2 x Infile-length)
1,0,1,1,6000,100,1,2,0.01,30,60,1
steps,number
STEPS: Count of events in tangent stream. (Range: 2-32767)
1,0,1,2,100,2,0,0,2,50,100,2
maxangle,degrees
MAXANGLE: Maximum angle of rotation of motion from centre line (degrees: 90-135).
1,0,1,900,1350,900,1,2,90.0,112.5,135.0,90.0
skew,0-1
SKEW: Ratio of time spent between last two channel pairs e.g. 2-3 & 3-4 (Range: 0-1)      
1,0,1,0,100,10,1,2,0,0.5,1,0.1
dec,value
DEC: Gain reduction on passing from one event to the next (>0 to <1).
1,0,1,1,999,100,1,2,0.001,0.5,0.999,0.1
dummy,value
DUMMY: Balance parameter in Tangent Twofiles only
1,0,1,0,100,50,1,2,0,0.5,1.0,0.5
-ffocus,integer
FOCUS: channel to or from which motion takes place (default: 1= front centre). (Range: 1-8)
0,0,1,1,8,1,0,0,1,4,8,1
-jjitter,0-1
JITTER: Randomisation of event timings (0-1, default 0; T-V).
0,1,1,0,1000,0,1,2,0,0.5,1.0,0
-sspeed,0-1
SPEED: Speed of the pan-motion acceleration (default 0.5).
0,0,1,0,1000,500,1,2,0,0.5,1.0,0.5      
-r,Sounds recede         
OPTION: Sounds recede (default: sound approaches)
-l,Left motion
OPTION: Motion to or from LEFT of focal lspkr (default: to or from right).

[1844],2,9,2,tangent,twofiles,Repeat 2 sync'd mono sounds along a tangent to an 8-chan ring (M in, M-C MIXFILE out)
1,Right-angle to spkr 2,For focus=1 tangent starts along line at right-angles to chan 2,1,2,3,5,6,-7,-8,-9,-11,-12
2,Between spkrs 2 and 3,For focus=1 tangent starts along line between chans 2 & 3,1,2,4,5,6,-7,-8,-11,-12
dur,secs
DUR: Duration of output file (Min: 2 x Infile-length)
1,0,1,1,6000,100,1,2,0.01,30,60,1
steps,number
STEPS: Count of events in tangent stream. (Range: 2-32767)
1,0,1,2,100,2,0,0,2,50,100,2
maxangle,degrees
MAXANGLE: Maximum angle of rotation of motion from centre line (degrees: 90-135).
1,0,1,900,1350,900,1,2,90.0,112.5,135.0,90.0
skew,0-1
SKEW: Ratio of time spent between last two speaker pairs e.g. 2-3 & 3-4 (Range: 0-1)      
1,0,1,0,100,10,1,2,0,0.5,1,0.1
dec,value
DEC: Gain reduction on passing from one event to the next (>0 to <1).
1,0,1,1,999,100,1,2,0.001,0.5,0.999,0.1
bal,0-1
BAL: Progressive accumulation of 2nd sound in mix (0-1). 
1,0,1,0,100,50,1,2,0,0.5,1.0,0.5
-ffocus,integer
FOCUS: l'pskr to or from which motion takes place (default: 1= front centre). (Range: 1-8)
0,0,1,1,8,1,0,0,1,4,8,1
-jjitter,0-1
JITTER: Randomisation of event timings (0-1, default 0; T-V).
0,1,1,0,1000,0,1,2,0,0.5,1.0,0
-sspeed,0-1
SPEED: Speed of the pan-motion acceleration (default 0.5).
0,0,1,0,1000,500,1,2,0,0.5,1.0,0.5      
-r,Sounds recede         
OPTION: Sounds recede (default: sound approaches)
-l,Left motion
OPTION: Motion to or from LEFT of focal lspkr (default: to or from right).

[1845],2,9,2,tangent,sequence,Repeat sequence of mono sounds along a tangent to an 8-chan ring (M in, M-C MIXFILE out)
1,Right-angle to spkr 2,For focus=1 tangent starts along line at right-angles to chan 2,1,3,5,-7,-8,-9,-11,-12
2,Between spkr 2 and 3,For focus=1 tangent starts along line between chans 2 & 3,1,4,5,-7,-8,-11,-12
dur,secs
DUR: Duration of output file (Min: 2 x Infile-length)
1,0,1,1,6000,100,1,2,0.01,30,60,1
dummy, val
DUMMY: Steps parameter in other Tangent functions
1,0,1,2,100,2,0,0,2,50,100,2
maxangle,degrees
MAXANGLE: Maximum angle of rotation of motion from centre line (degrees: 90-135).
1,0,1,900,1350,900,1,2,90.0,112.5,135.0,90.0
skew,0-1
SKEW: Ratio of time spent between last two speaker pairs e.g. 2-3 & 3-4 (Range: 0-1)      
1,0,1,0,100,10,1,2,0,0.5,1,0.1
dec,value
DEC: Gain reduction on passing from one event to the next (>0 to <1).
1,0,1,1,999,100,1,2,0.001,0.5,0.999,0.1
dummy,value
DUMMY, Balance parameter in tangent twofiles only
1,0,1,0,100,50,1,2,0,0.5,1.0,0.5
-ffocus,integer
FOCUS: l'pskr to or from which motion takes place (default: 1= front centre). (Range: 1-8)
0,0,1,1,8,1,0,0,1,4,8,1
-jjitter,0-1
JITTER: Randomisation of event timings (0-1, default 0; T-V).
0,1,1,0,1000,0,1,2,0,0.5,1.0,0
-sspeed,0-1
SPEED: Speed of the pan-motion acceleration (default 0.5).
0,0,1,0,1000,500,1,2,0,0.5,1.0,0.5      
-r,Sounds recede         
OPTION: Sounds recede (default: sound approaches)
-l,Left motion
OPTION: Motion to or from LEFT of focal lspkr (default: to or from right).


//------------- FILTER ----------------

[185],3,5,0,filter,fixed,Boost or cut - above below or around given frequency
1,High pass,Boost or cut below given frequency,2,3,-4,-5
2,Low pass,Boost or cut above given frequency,2,3,-4,-5
3,Bandpass/reject,Boost or cut a band centered on given frequency,1,2,3,-4,-5
bandwidth,hertz
BANDWIDTH: Width of filter band centred around FREQ. (Range: 1-22050 Hz)
1,0,2,-10000,10000,-9000,1,1,1,1000,10000,100
boost/cut,dB
BOOST/CUT: amount of amplitude boost or cut (Range: -96.0 to 36.0 dB)
1,0,1,-960,360,0,1,1,-96,18,36,0
freq,hertz
FREQ: the cut-off (Modes 1/2) or centre frequency (Mode 3) of the filter (Range: 10-22050 Hz)
1,0,2,-10000,10000,0,1,2,10,1000,20000,1000
-ttail,secs
TAIL: time to allow delayed signal to decay to zero (Range: 0-20 secs)
0,0,1,0,2000,0,1,2,0,10,20,0
-sprescale,gain
PRESCALE: Gain applied to the input before filtering (Range: 0.005 to 200.0)
0,0,2,-1000,1000,0,1,2,0.01,1,100,1

[186],2,7,0,filter,lohi,Lowpass/highpass filter
1,Bands as freq.,Pass-band and stop-band are given as frequency in Hz,1,2,4,-6,-7
2,Bands as MIDI,Pass-band and stop-band are given as (possibly fractional) MIDI note values,1,3,5,-6,-7
attenuation,dB (<0)
ATTENUATION: Gain reduction of the filter, from "Passband" to "Stopband" frequencies/pitches
1,0,1,-96,0,0,0,0,-96,-48,0,0
passband,hertz
PASSBAND: Last freq. to be passed by the filter; if higher than "stop-band" then High Pass Filt.
1,0,2,-10000,14700,0,1,2,10,1000,14700,1000
passband,MIDI
PASSBAND: Last pitch to be passed by the filter; if higher than "stop-band" then High Pass Filt.(Range: 3.5-127)
1,0,1,350,12700,8300,1,2,3.5,64,127,83
stopband,hertz
STOPBAND: First freq. to be stopped by the filter; if higher than "pass-band" then Low-Pass Filt.
1,0,2,-10000,14700,0,1,2,10,1000,14700,1000
stopband,MIDI
STOPBAND: First pitch to be stopped by the filter; if higher than "pass-band" then Low-Pass Filt.(Range: 3.5-127)
1,0,1,350,12700,8300,1,2,3.5,64,127,83
-ttail,secs
TAIL: time to allow delayed signal to decay to zero (0-20 secs)
0,0,1,0,2000,0,1,2,0,10,20,0
-sprescale,gain
PRESCALE: Gain applied to  the input to the filter (0.005 to 200.0)
0,0,2,-1000,1000,0,1,2,0.01,1,100,1

[187],4,4,0,filter,variable,Low/High/Band-pass/Notch Filter with time-varying frequency and passband
4,High Pass,High-pass: Filter below given frequency (Acuity "Q" defines passband),1,2,3,-4
3,Low Pass,Low-pass: Filter above given frequency (Acuity "Q" defines passband),1,2,3,-4
2,Band Pass,Filter above and below band (Acuity "Q" defines passband),1,2,3,-4
1,Notch,Band-reject: filter within band (Acuity "Q" defines passband),1,2,3,-4
acuity, <1
ACUITY ('Q'): Sharpness of filter response - smaller is tighter (Range: 0.0001 to 1)
1,1,1,1,1000,100,1,3,0.001,0.5,1.0,0.1
gain,factor
GAIN: Overall gain on output (Range: 0.001 - 1 - 10000)
1,0,2,-1000,1000,0,1,2,0.001,1,100,1
freq,hertz
FREQ: Filter frequency (Range: 10-14700 Hz)
1,1,2,-10000,14700,-1000,1,2,10,1000,14700,100
-ttail,secs
TAIL: time to allow delayed signal to decay to zero (Range: 0-20 secs)
0,0,1,0,2000,0,1,2,0,10,20,0

[188],6,9,1,filter,bank,Bank of filters with time-variable passband
1,Harmonics,HARMONIC SERIES over low freq.,1,2,3,4,-8,-9,-11
2,Alternate harmonics,ALTERNATE HARMONICS over Low Freq.,1,2,3,4,-8,-9,-11
3,Subharmonics,SUBHARMONIC SERIES below High Freq.,1,2,3,4,-8,-9,-11
4,Harmonics+offset,HARMONIC SERIES over Low Freq WITH LINEAR OFFSET,1,2,3,4,5,-8,-9,-11
5,Equal intervals 1, EQUAL INTERVALS (Low Freq-High Freq): bands defined by number of filters,1,2,3,4,6,-8,-9,-11
6,Equal intervals 2, EQUAL INTERVALS (Low Freq-High Freq): bands defined by interval size,1,2,3,4,7,-8,-9,-11
Q, value
Q: Sharpness of filter response; higher value is tighter (Range: 0.001-10000; T-V)
1,1,2,-10000,10000,0,1,3,0.001,1,1000,1
Gain,factor
GAIN: Overall gain on output;  use higher values only with high Q (Range 0.001 to 10000)
1,0,2,-10000,10000,0,1,3,0.001,1,1000,1
Low freq,Hz
LOW FREQ: Lower frequency limit of filters - defines bank freqs in Modes 1,2,4 (Range: 10 to 14700 Hz)
1,0,2,-10000,10000,0,1,2,10,1000,20000,100
High freq,Hz
HIGH FREQ: Upper frequency limit of filters - defines bank freqs in Mode 3 (Range: >lofrq to 14700 Hz)
1,0,2,-10000,10000,0,1,2,10,1000,20000,10000
Offset,Hz
OFFSET: Frequency added to/subtracted from harmonic series, giving inharmonic intervals (Range +/-22050)
1,0,1,-50000,50000,0,1,1,-5000.0,0,5000.0,0
Filters,number
FILTERS: Fixed number of filters (1-2000): divides frequency range into equal intervals
1,0,1,1,1000,1,0,0,1,500,1000,100
Interval,semitones
INTERVAL: Fixed interval size between filters: in semitones (Range: 0.25 to 96)
1,0,1,0,9600,1200,1,2,0.25,48,96,12
-ttail,secs
TAIL: Time to allow delayed signal to decay to zero (0-20 secs)
0,0,1,0,2000,0,1,2,0,10,20,0
-sscatter,value
SCATTER: Random scatter of filter freqs (Range 0 to 1; default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0
-d,Double filtering
OPTION: Double filtering

[189],6,6,0,filter,bankfrqs,Generate frequency file for FILTER BANK
1,Harmonics,HARMONIC SERIES over lofrq.,1,2,-6
2,Alternate harmonics,ALTERNATE HARMONICS over lofreq.,1,2,-6
3,Subharmonics,SUBHARMONIC SERIES below hifreq.,1,2,-6,-11
4,Harmonics+offset,HARMONIC SERIES WITH LINEAR OFFSET,1,2,3,-6
5,Equal intervals 1, EQUAL INTERVALS (lofrq-hifrq): bands defined by number of filters,1,2,4,-6
6,Equal intervals 2, EQUAL INTERVALS (lofrq-hifrq): bands defined by interval size,1,2,5,-6
Lofreq,Hz
Lower frequency limit of filters (Range: 10.0 to 11025.0) - defines bank freqs in Modes 1,2,4
1,0,2,-10000,10000,-10000,1,2,10,1000,10000,10
Hifreq,Hz
Upper frequency limit of filters (Range: >LOFREQ to 11025.0) - defines bank freqs in Mode 3
1,0,2,-10000,10000,10000,1,2,10,1000,10000,10000
Offset,Hz
Frequency added to / subtracted from harmonic series on LOFREQ.(+/- 0 to 22050.0 Hz)
1,0,1,-50000,50000,0,1,2,-5000,0,5000,0
Filters,number
Fixed number of filters (1-2000): divides frequency range into equal intervals
1,0,1,1,500,50,0,0,1,250,500,50
Interval,semitones
Fixed interval size between filters (0.25 to 96.0 semitones)
1,0,1,25,9600,100,1,2,0.25,48,96,1.0
-sscatter,value
Random scatter of filter freqs (Range 0 to 1: default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0

[190],2,5,1,filter,userbank,User-defined filterbank with time-variable passband
1,Filt. bands as freq.,Filter bands are centred on user-defined frequencies,1,3,4,-5,-11
2,Filt.bands as MIDI,Filter bands are centred on user-defined pitches,2,3,4,-5,-11
filtbankf,DATAFILE
FILTBANKF: Freq/amplitude pairs. (Freq: 10-14700; Amp: 0.001 to 10000)
1,5,2,-1000,1000,0,1,2,0.01,1,100,1
filtbankm,DATAFILE
FILTBANKM: Pitch/amplitude pairs. (MIDI: 3.5-127; Amp: 0.001 to 10000)
1,5,2,-1000,1000,0,1,2,0.01,1,100,1
Q,value
Q: Sharpness of filter response; higher value is tighter (Range 0.001 to 10000)
1,1,2,-1000,1000,0,1,3,0.001,1,1000,1
gain,factor
GAIN: Overall gain on output(Range: 0.001  to 10000.0)
1,0,2,-1000,1000,0,1,3,0.001,1,1000,1
-ttail,secs
TAIL: time to allow delayed signal to decay to zero (0-20 secs)
0,0,1,0,2000,0,1,2,0,10,20,0
-d,Double filtering
OPTION: Double filtering

[191],2,7,1,filter,varibank,Time-varying filter bank
1,Filt. bands as freq.,Filter bands are centred on user-defined frequencies,1,3,4,-5,-6,-7,-11
2,Filt.bands as MIDI,Filter bands are centred on user-defined pitches,2,3,4,-5,-6,-7,-11
varibankf,DATAFILE
VARIBANK: Lines of Time:Frq1,Amp1,Frq2,Amp2,... (Frq - Hz; Amp: 0-1 or e.g. -3dB)
1,4,0,0,0,0,0,0,0,0,0,0
varibankm,DATAFILE
VARIBANKM: Lines of Time:Pch1,Amp1,Pch2,Amp2,... (Pch - MIDI 0-127; Amp: 0-1 or e.g. -3dB)
1,4,0,0,0,0,0,0,0,0,0,0
Q,value
Q: Sharpness of filter response; higher value is tighter (Range 0.001 to 10000)
1,1,2,-1000,1000,200,1,3,0.001,1,1000,200
gain,factor
GAIN: Overall gain (Range: 0.001 to 10000.0)
1,0,2,-1000,1000,10,1,3,0.001,1,1000,10
-ttail,secs
TAIL: time to allow delayed signal to decay to zero (0-20 secs)
0,0,1,0,2000,0,1,2,0,10,20,0
-hharmonics,number
HARMONICS: Number of harmonics of each pitch to use (1-200 Default: 1)
0,0,1,1,200,5,0,0,1,100,200,5
-rrolloff,dB (<0)
ROLLOFF: Amplitude decrease (in dB) from one harmonic to the next (Range: 0 to -96)
0,0,1,-96,0,-2,0,0,-96,-48,0,-2
-d,Double filtering
OPTION: Double filtering - set this for greater resonance

[1911],2,5,1,filter,varibank2,Time-varying Filterbank with Partials
1,Filt. bands as freq.,Filter bands are centred on user-defined frequencies,1,3,4,-5,-11
2,Filt.bands as MIDI,Filter bands are centred on user-defined pitches,2,3,4,-5,-11
vbankf,DATAFILE
VBANKF: Lines of Time:Frq1,Amp1,Frq2,Amp2...; '#' ; Time: Partial 1,Amp1,P2,Amp2,...; P e.g. 2 or 3.5 
1,4,0,0,0,0,0,0,0,0,0,0
vbankm,DATAFILE
VARIBANKM: Lines of Time:Pch1,Amp1,Pch2,Amp2...; then Partials as VBankF
1,4,0,0,0,0,0,0,0,0,0,0
Q,value
Q: Sharpness of filter response; higher value is tighter (Range 0.001 to 10000)
1,1,2,-1000,1000,0,1,3,0.001,1,1000,1
gain,factor
GAIN: Overall gain (Range: 0.001 to 10000.0)
1,0,2,-1000,1000,0,1,3,0.001,1,1000,1
-ttail,secs
TAIL: time to allow delayed signal to decay to zero (0-20 secs)
0,0,1,0,2000,0,1,2,0,10,20,0
-d,Double filtering
OPTION: Double filtering

[192],4,7,0,filter,sweeping, Sweeping Filter: oscillating frequency
4,High Pass,Filter frequencies below cutoff ("Q" defines passband),1,2,3,4,5,-6,-7
3,Low Pass,Filter frequencies above cutoff ("Q" defines passband),1,2,3,4,5,-6,-7
2,Band Pass,Filter frequencies outside band ("Q" defines passband),1,2,3,4,5,-6,-7
1,Notch,Filter frequencies within band: notch filter ("Q" defines passband),1,2,3,4,5,-6,-7
acuity,"Q"(<1)
ACUITY: Sharpness of filter response; smaller is tighter (Range: 0.0001 to 1)
1,1,1,1,1000,100,1,3,0.001,0.5,1.0,0.1
gain,multiply (x)
GAIN: Overall gain on output (Range: 0.001 to 10000)
1,0,2,-1000,1000,0,1,2,0.001,1,100,1
low freq,hertz
LOW FREQ: Lowest frequency to sweep to (10-22050 Hz)
1,1,2,-10000,10000,0,1,2,10,1000,20000,10
high freq,hertz
HIGH FREQ: Highest frequency to sweep to (10-22050 Hz)
1,1,2,-10000,10000,0,1,2,10,1000,20000,20000
sweep freq,Hz.
SWEEP: Frequency of sweep (0-200 Hz)
1,1,1,0,20000,1,1,2,0,100,200,0.01
-ttail,secs
TAIL: time to allow delayed signal to decay to zero (0-20 secs)
0,0,1,0,2000,0,1,2,0,10,20,0
-pphase,(0-1)
PHASE: Start position of sweep (0 to 1);  eg 0.25 is midway along rising curve
0,0,1,0,100,25,1,2,0,0.5,1,0.25

[193],2,10,4,filter,iterated,Repeated sounds with filtering
1,Filt.bands as freq.,Datafile of filter frequencies (Hz.) and amp.,1,3,4,5,6,-7,-8,-9,-10,-11,-12,-13,-14
2,Filt.bands as MIDI,Datafile of MIDI pitches (Mid C=60) and amp.,2,3,4,5,6,-7,-8,-9,-10,-11,-12,-13,-14
filtbankf,DATAFILE
FILTBANKF: Freq/amplitude pairs. (Freq: 10- 14700; Amp: 0.001 to 10000)
1,5,2,-1000,1000,0,1,2,0.01,1,100,1
filtbankm,DATAFILE
FiLTBANKM: Pitch/amplitude pairs. (MIDI: 3.5-127; Amp: 0.001 to 10000)
1,5,2,-1000,1000,0,1,2,0.01,1,100,1
Q,value
Q: Sharpness of filter response; higher value is tighter (Range 0.001 to 10000)
1,0,2,-1000,1000,0,1,3,0.001,1,1000,1
gain,factor
GAIN: Overall gain (Range: 0.001  to 10000.0)
1,0,2,-1000,1000,0,1,3,0.001,1,1000,1
delay,secs
DELAY: Average delay in seconds between iterations (Range: 0.000002 to 32767.0)
1,0,2,-1000,1000,0,1,3,0.001,1,100,1
duration,secs
DURATION: Minimum length of OUTfile (> INfile)
1,0,1,0,30000,1000,1,2,0,150,300,10
-sprescale,gain
PRESCALE: Gain on Input (def.1); if 0, input level automatically divided by max. no. of overlays
0,0,1,0,100,100,1,2,0,0.5,1,1
-rrand,value
RAND: Randomise delay time ( 0: none to 1: max)
1,0,1,0,1000,1,1,3,0,0.5,1,0
-ppitch shift,semitones
PITCH SHIFT: Maximum pitch shift (+/-) of any segment in (fractions of) semitones
0,0,1,0,4800,0,1,2,0,24,48,0
-aamp cut,factor
AMP CUT: Maximum amplitude reduction of any segment (Range: 0.0 to 1.0)
0,0,1,0,1000,1000,1,3,0,0.5,1,0
-d,Double filtering
OPTION: Double filtering
-i,No interpolation
OPTION: Turn off interpolation during filtering (quick but dirty)
-e,Exp.decay
OPTION: Add exponential decay: each segment gets quieter before next enters
-n,Normalise Off
OPTION: No normalization - segments grow or fall in level quickly, but overload may occur.

[194],2,4,1,filter,phasing,Phase-shift sound (allpass filter) or produce phasing effect
1,Phase-shift(allpass),Pass all freqs while changing their phase relationships,1,2,-3,-4,-11
2,Phasing effect,Produce a "phasing" (sweeping band) effect,1,2,-3,-4,-11
gain,amp
GAIN: Amplitude (-1 to 1); MODE 2: gain of 1.0 - total phase cancellation (output zero)
1,0,1,-100,100,0,1,1,-1,0,1,0
delay,msecs
DELAY: Time in milliseconds between return of delayed material (0.022676 to 500*file-length)
1,1,3,1,100000,1,1,1,0.1,5000,10000,0.1
-ttail,secs
TAIL: time to allow delayed signal to decay to zero (0-20 secs)
0,0,1,0,2000,0,1,2,0,10,20,0
-sprescale,gain
PRESCALE: Gain applied to the input to the filter (0-1)
0,0,1,0,1000,1000,1,2,0,0.5,1,1.0
-l,Linear interpolation
OPTION: Use linear instead of logarithmic interpolation of changing delay values

[1941],1,1,0,chanphase,chanphase,Invert phase of one channel.
0,Invert phase,Invert phase of specified channel,1
channel,number
CHANNEL: Number of channel to invert (2-16, not > no. of chans. in input file)
1,0,1,1,16,1,0,0,1,8,16,1

[1942],1,5,1,phasor,phasor,Introduce phasing into signal (STEREO or M-C OUT)
0,Phaseshift,Introduce phasing into mono signal with stereo or multichan. output,1,2,3,4,-5,-11
streams,integer
STREAMS: Number of output streams that phase-interact (2-8; >=CHANS)
1,0,1,2,8,4,0,0,2,4,8,4
phasefreq,Hz
PHASEFREQ: Frequency of packets (phase shifts forward then back in a single packet)(0.01-100 Hz)
1,1,2,-1000,1000,0,1,2,0.01,1,100,1
shift,semitones
SHIFT: maximum phaseshift with packet (0 - 12 semitones)
1,1,1,0,1200,0,1,2,0,6,12,0
outchans,integer
OUTCHANS: No. of output channels (1-8; <=STREAMS) 
1,0,1,1,8,2,0,0,1,4,8,2
-ooffset,mS
OFFSET: max. time-offset of streams (0-500 mS)
0,0,1,0,500,0,0,0,0,250,500,0
-s,surround sound
OPTION: loudspeakers encircle audience (use only with >2 OUTCHANS)

//NB -e flag printing warning not incl.


//------------- MODIFY ----------------

[195],4,3,0,modify,loudness,Alter loudness
1,Gain (multiplier),Adjust level * GAIN ,1
2,Gain (dB),Adjust level in deciBels.,2
3,Normalise,Force level (if necessary) to max. possible or to given level,-3
4,Force Level,Force level to max. possible or to given level,-3
gain,multiplier
GAIN: multiplier < 1.0 reduces level; > 1 increases (0.000031 to 32767; *100 = +40dB)
1,1,2,-10000,10000,0,1,2,0.0001,1,1000,1
gaindB, +/- dB
GAIN: Level expressed in dB (-96 to +96 ; -6dB halves level)
1,1,1,-9600,9600,0,1,2,-96,0,96,0
-llevel,amp
LEVEL: Amplitude level (0.000031 to 1; 1 is full gain)
0,0,1,0,10000,10000,1,2,0.0001,0.5,1,1

[1951],1,0,0,modify,loudness, Find loudest sound (NO PARAMETERS)
7,Loudest file,Find loudest of several soundfiles (needs Infile2 etc),0

[1955],1,0,0,modify,loudness,Alter balance between two soundfiles (NO PARAMS.)
5,Balance,Force max. level of Infile1 to max. level of Infile2,0

[1956],1,0,0,modify,loudness,Invert phase of a soundfile (NO PARAMS.)
6,Invert Phase,Invert phase of the sound,0

[1957],1,1,0,phase,phase,Shift Phase to enhance stereo separation (STEREO I/P)
2,Phase shift,Enhance stereo separation by phase shifting,-1
-ttransfer,0-1
TRANSFER: Amount of signal to be used in phase-cancellation (0-1: default 1 = all)
0,0,1,0,1000,1000,1,2,0,0.5,1,1

[1958],1,0,0,modify,loudness,Equalise a number of soundfiles (NO PARAMS.)
8,Equalise sndfiles,Force all files to level of loudest file,0

[1959],1,2,0,frame,shift,Apply gain to single or group of channels (M-C in/out)
7,Channel Gain,Apply gain to one channel or a list of channels in a multichannel file,1,2
chan,number(s)
CHAN: A single channel number, or a list of channels in a textfile (1-no. of channels)
1,7,1,1,16,1,0,0,1,8,16,1
gain,0-1
GAIN: Overall gain on output (0-1). If CHAN is a list, GAIN is applied to all chans in list
1,1,1,0,1000,1,1,2,0,0.5,1,1

[196],2,2,0,modify, ,Position or move sound within stereo field  (STEREO out)
space 1,Pan,Fixed or time-varying pan. Latter uses fixed times in file.,1,-2
scaledpan,Scaled Pan,Time-varying pan (only) with automatic scaling of times in file,1,-2
pan,position
PAN: Specify stereo position (Range +/- 256): -1 left, 0 centre, 1 right; >1 or <-1 lower level
1,1,1,-100,100,0,1,2,-1,0,1,0
-pprescale,gain
PRESCALE: Gain factor adjusting input level (0.000031 to 2.0; default: 0.7)
0,0,2,-1000,200,-300,1,2,0.001,1,2,0.7

[1961],1,0,0,modify,space,Swap channels in a Pan Datafile (Pan .brk in/out)
3,Mirror (Panfile),Invert left and right channels in pan data file (In/outfiles must be pan files). NO FURTHER PARAMS.,0

[1962],1,5,0,modify,spaceform,Create a Sinusoidal Datafile (.brk out)
0,Sine Data,Generate a sinusoidal breakpoint datafile eg for use with PAN,2,3,1,4,5
duration,secs
DURATION: Length of output file required (secs): SET THIS FIRST IF POSSIBLE
1,0,1,0,30000,100,1,2,0,150,300,1
cyclelen,secs
CYCLE LENGTH: Length (T-V over DURATION) of 1 wave cycle (secs: 0.01-100)   
1,1,1,1,10000,100,1,2,0.01,50,100,1
level,amp (0-1)
LEVEL(CDP width): Amplitude (T-V over DURATION) of sine-wave (0-1); for PAN 1=full width
1,1,1,0,100,100,1,2,0,0.5,1.0,1.0
timestep,secs
TIMESTEP: quantisation density - time between successive values (0.005 to 1.0),eg 0.01
1,0,1,50,10000,100,1,2,0.005,0.5,1.0,0.01
phase,degrees
PHASE: Angular position at which the first cycle starts (0-360); for PAN 0/360=R, 180=L 
1,0,1,0,3600,0,1,2,0,180,360,0

[1963],1,1,0,modify space,Narrow stereo field (STEREO In/Out)
4,Narrow,Narrow the stereo field of a stereo sound. <0 inverts stereo (as MIRROR).,1
narrow, (-1 to +1)
NARROW image: 1 no change; 0 mono; <0 stereo (as MIRROR).
1,0,1,-100,100,0,1,2,-1,0,1,0

[1964],2,6,1,mchanpan,mchanpan,Pan sound around multichannel space (M-C out)
1,Pan or rotate,Pan or rotate a sound between channel positions,2,1,-3
9,Rotate,Rotate a sound around multichannel space,1,5,6,4,-11
outchans,number
OUTCHANS: number of output channels (2-16)
1,0,1,2,16,4,0,0,2,8,16,4
mchpan,datafile
MCHPAN: Time(secs); Position: o/p chan.(0-no.of chans, poss.fractional); Type (0: direct to chan.no.; -1/1: rotate anti/clock-wise)
1,4,0,0,0,0,0,0,0,0,0,0
-ffocus,0-1
FOCUS: 1=all signal in chan. position; 0.9 to position 2=90% in chan.2, 10% in adjacent chans 1 and 3.
0,0,1,0,100,1,1,2,0,0.5,1,1
focus,0-1
FOCUS: 1=all signal in chan. position; 0.9 to position 2=90% in chan.2, 10% in adjacent chans 1 and 3.
1,0,1,0,100,1,1,2,0,0.5,1,1
startchan,number
START CHAN: Channel from which rotation begins (1-OUTCHANS)
1,0,1,1,16,1,0,0,1,8,16,1
revs,revs/sec
REVS: speed of rotation in revolutions per second (0-64).
1,1,1,0,6400,0,1,2,0,32,64,0
-a,anticlockwise
OPTION: Rotate anti-clockwise: e.g. 1-4-3-2 for 4 chans starting at 1; Default: clockwise: e.g.1-2-3-4

[1965],1,5,0,mchanpan,mchanpan,Spread source across several channels (M-C out)
4,Spread,Spread source gradually from a centre across several channels,1,2,3,4,5
outchans,number
OUTCHANS: number of output channels (2-16)
1,0,1,2,16,4,0,0,2,8,16,4
centre chan,number
CENTRE CHAN: Starting channel position (0-OUTCHANS); NOT T-V?
1,0,1,0,16,1,0,0,0,8,16,1
chan spread,number
CHAN SPREAD: Channel spread of output (0-OUTCHANS from far left to far right of centre); whether all used depends on DEPTH.
1,1,1,0,16,0,0,0,0,8,16,0
chan depth,chans
CHAN DEPTH: max. no. of chans used. E.g. spread=7,depth >=3.5 uses 6 7 8 1 2 3 4; spread=7,depth=2 uses 6 7 - - - 3 4
1,1,1,0,8,0,1,2,0,4,8,0
rolloff,0-1
ROLLOFF: fall in level as signal spreads (0-1: 0=no fall, to 1=level divided by no. of chans used)
1,1,1,0,100,0,1,2,0,0.5,1,0

[1966],1,2,0,mchanpan,mchanpan,Pan between channel sets (M-C in/out)
7,Pan channel set,Pan from one set of channnel positions to another passing through centre,1,2
pandata,datafile
PANDATA: lines of Time + Positions (list of ALL input chans in any order; or list of zeros: forces max. spread)
1,4,0,0,0,0,0,0,0,0,0,0
rolloff,0-1
ROLLOFF: fall in level as signal spreads (0-1: 0=no fall, to 1=level divided by no. of channels)
1,1,1,0,100,0,1,2,0,0.5,1,0

[1967],1,5,0,mchanpan,mchanpan,Switch antiphonally between two channel sets (M-C out)
6,Antiphonal switch,If more than one input the next input is used at each switch time,2,1,3,4,5
outchans,number
OUTCHANS: number of output channels (3-16)
1,0,1,3,16,4,0,0,3,8,16,4
antiphon, text
ANTIPHON: 2 sets of chan. letters separated by hyphen, e.g. abcd-efgh; a-bcde; abc-bcdefg etc.
1,2,0,0,0,0,0,0,0,0,0,0
eventdur,secs
EVENT DURATION: time before switching to next channel set
1,1,1,10,3000,100,1,2,0.1,150,300,1
gap,secs
GAP: time gap (seconds) between switching to next channel set 
1,1,1,0,6000,0,1,2,0,30,60,0
splice,msecs
SPLICE: Length of splice slope (millisecs)
1,0,1,1,100,15,0,0,1,50,100,15

[1968],1,6,1,mchanpan,mchanpan,Spread events between chan. sets (M-C out)
3, Spread events,Spread silence-separated events stepwise from one channel set to another,1,2,3,4,5,6,-11
outchans,number
OUTCHANS: number of output channels (3-16)
1,0,1,3,16,4,0,0,3,8,16,4
centre chan,number
CENTRE CHAN: Starting channel position (1-OUTCHANS); NOT time-variable ??
1,0,1,1,16,1,0,0,1,8,16,1
chan spread,number
CHAN SPREAD: Channel spread of output (0-OUTCHANS from far left to far right of centre); whether all used depends on DEPTH.
1,1,1,0,16,0,0,0,0,8,16,0
chan depth,chans
CHAN DEPTH: max. no. of chans used. E.g. spread=7,depth >=3.5 uses 6 7 8 1 2 3 4; spread=7,depth=2 uses 6 7 - - - 3 4
1,1,1,0,8,0,1,2,0,4,8,0
rolloff,0-1
ROLLOFF: fall in level as signal spreads (0-1: 0=no fall, to 1=level divided by no. of chans in use.)
1,1,1,0,100,0,1,2,0,0.5,1,0
minsil,msecs
MIN SIL: minimum silence between events (ms): shorter silences are ignored
1,0,1,1,100,15,0,0,1,50,100,15
-s,widen steps
OPTION: widen steps by 1 channel on every event, up to SPREAD (SPREAD and DEPTH must be integer)

[1969],3,7,2,mchanpan,mchanpan,Switch silence-separated events between channels (M-C out)
2,Between chans.,Switch silence-separated events from one channel to another,2,1,-4,-6
5,Antiphonal,Switch silence-separated events antiphonally between 2 sets of channels,3,1,5
10,Random,Switch silence-separated events randomly from one channel to another,1,-4,-6,-7,-11,-12
outchans,number
OUTCHANS: number of output channels (2-16)
1,0,1,2,16,4,0,0,2,8,16,4
switchdata,datafile
SWITCHDATA: listed sequence of output channel numbers (1-OUTCHANS); at end of list, sequence starts again
1,9,0,0,0,0,0,0,0,0,0,0
antiphon, text
ANTIPHON: 2 sets of chan. letters separated by hyphen, e.g. abcd-efgh; a-bcde; abc-bcdefg etc.
1,2,0,0,0,0,0,0,0,0,0,0
-ffocus,0-1
FOCUS: 1=all signal in chan. position; 0.9 to position 2=90% in chan.2, 10% in adjacent chans 1 and 3.
0,0,1,0,100,1,1,2,0,0.5,1,1
minsil,msecs
MIN SIL: minimum silence between events (0.045-743 ms): shorter silences are ignored
1,0,1,5,74300,1500,1,2,0.05,371,743,15
-mminsil,msecs
MIN SIL: minimum silence between events (0.045-743 ms): shorter silences are ignored
1,0,1,5,74300,1500,1,2,0.05,371,743,15
-ggrouping, number
GROUPING: Maximum number of events at output channel, before switch to next output channel
0,0,1,0,1000,0,0,0,0,500,1000,0
-a,Not adjacent
OPTION: no steps allowed between ADJACENT output channels
-r,Randomise groups
OPTION: randomize number of grouped events at each output channel


[197],2,2,1,modify,speed,Change speed and pitch
1,Transpose: ratio,Change speed/pitch by ratio,1,-11
2,Transpose: semitones,Change speed/pitch by semitone value,2,-11
ratio,multiplier
RATIO of speed/pitch change: e.g. 2=+8ve,0.5=-8ve (Range: 0.00383 to 256)
1,1,2,-20000,25600,0,1,3,0.005,1,256,1
transpose,semitones
TRANSPOSE: Number of semitones to transpose by (fractions allowed). (Range: -96 to +96)
1,1,1,-9600,9600,0,1,2,-96,0,96,0
-o,Outfile times
OPTION: Breakpoint times are OUTFILE times (default INFILE times).

[1971],1,3,0,modify,speed,Accelerate-Decelerate
5,Accel/Decel,Accelerate/decelerate to new speed/pitch; continues to end of Infile,3,2,-1
-sstart,secs
START: time in INFILE at which accel/decel begins
0,0,3,0,1000,0,1,3,0,0,0,0
stop,secs
STOP: time in OUTFILE when new speed is to be reached. (Range: >Start-time to file length) 
1,0,3,10,1000,1000,1,3,0.01,0,0,x
accel,multiplier
ACCEL: Speed (tranposition ratio) to be reached by Goal-time: <1 slower ; >1 faster
1,0,2,-1000,1000,0,1,2,0.01,1,100,1

[1972],1,2,0,modify,speed,LFO-controlled pitch modulation
6,Vibrato,Simulate vibrato by varying speed/pitch,1,2
rate,hertz
RATE: Modulation speed/frequency (Range: 0-120 Hz.)
1,1,1,0,12000,0,1,2,0,60,120,0
width,semitones
WIDTH: Modulation width/depth (Range: 0-96 semitones)
1,1,1,0,9600,0,1,2,0,48,96,0

[1973],2,7,1,modify,stack,Superimpose transposed versions of sound
0,Constant interval,Make a chord by transposition using a constant interval,1,3,4,5,6,7,-11
0,Datafile,Make a chord by transposition using a file of transposition values,2,3,4,5,6,7,-11
transpose,semitones
TRANSPOSE: Size of constant interval between superimposed transpositions (semitones). (Range: -60 to +60)
1,0,1,-6000,6000,0,1,2,-60,0,60,0
transpose,semitones
TRANSPOSE: Textfile of transposition values in semitones (Range: -60 to +60)
1,9,2,-6000,6000,0,1,2,-60,0,60,0
count,number
COUNT: Number of transposed copies in the stacked chord (Range: 2-32)
1,0,1,2,32,2,0,0,2,16,32,2
lean,ratio
LEAN: loudness of the highest component, relative to the lowest (Range: 0.01 to 100)
1,0,2,-1000,1000,0,1,2,0.01,1,100,1
attack time,secs
ATTACK-TIME OFFSET: set the actual attack time in orig. if not at 0 (Range: 0-filelength secs)
1,0,3,0,1000,0,1,2,0,0,0,0
gain,level
GAIN: Overall gain; reduction normally required to avoid overflow (Range: 0.1 - 10)
1,0,2,-1000,1000,0,1,2,0.1,1,10,1.0
propn,0-1
PROPN: proportion of output duration to keep (0-1): curtails long sounds to prevent trailing
1,0,1,0,100,100,1,2,0,0.5,1,1
-s,see levels
OPTION: See the relative levels of the layers in the stack

[1974],2,2,1,strans,multi,Change speed and pitch of multi-channel file (M-C In/Out)
1,Transpose: ratio,Change speed/pitch by ratio,1,-11
2,Transpose: semitones,Change speed/pitch by semitone value,2,-11
ratio,multiplier
RATIO of speed/pitch change: e.g. 2=+8ve,0.5=-8ve (Range: 0.00383 to 256)
1,1,2,-20000,25600,0,1,3,0.005,1,256,1
transposn,semitones
TRANSPOSN: Number of semitones to transpose by (fractions allowed). Range -96 to +96.
1,1,1,-9600,9600,0,1,2,-96,0,96,0
-o,Outfile times
OPTION: Breakpoint times are OUTFILE times (default INFILE times).

[1975],1,3,0,strans,multi,Accelerate-Decelerate multi-channel file (M-C In/Out) 
3,Accel/Decel,Accelerate/decelerate to new speed/pitch; continues to end of Infile,3,2,-1
-sstart at,secs
START: time in INFILE at which accel/decel begins
0,0,3,0,100,0,1,2,0,0,0,0
stop at,secs
STOP: Goal-time -- reach new speed by this time. (Range: >Start-time to file length) 
1,0,3,10,1000,1000,1,3,0.01,0,0,x
accel,multiplier
ACCEL: Speed (tranposition ratio) to be reached by Goal-time: <1 slower ; >1 faster
1,0,2,-1000,1000,0,1,2,0.01,1,100,1

[1976],1,2,0,strans,multi,LFO-controlled pitch modulation in multi-channel file (M-C In/Out)
4,Vibrato,Simulate vibrato by varying speed/pitch,1,2
rate,hertz
RATE: Modulation speed/frequency (Range: 0-120 Hz.)
1,1,1,0,12000,0,1,2,0,60,120,0
width,semitones
WIDTH: Modulation width/depth (Range: 0-96 semitones)
1,1,1,0,9600,0,1,2,0,48,96,0

[198],2,6,1,modify,revecho,Fixed-length delay with feedback
1,Delay (short),Fixed delay time with feedback (short),1,3,4,5,-6,-11
1,Delay (long),Fixed delay time with feedback (long),2,3,4,5,-6,-11
delay,msecs
DELAY: Length of delay before signal repeated (Range: 0.023-10000 msecs)
1,0,2,-10000,10000,0,1,2,0.023,1,100,1.0
delay,msecs
DELAY: Length of delay before signal repeated (Range: 0.023-10000 msecs) 
1,0,2,-10000,10000,0,1,1,0,1000,10000,1000
mix,amount (0-1)
MIX: Amount of delayed signal in mix - 0 is dry; 1 is 100% (=original)
1,0,1,0,100,0,1,2,0,0.5,1,0
feedback, (-1 to +1)
FEEDBACK: Amount of delayed signal fed back to create multiple echoes/ resonance
1,0,1,-100,100,0,1,2,-1,0,1,0
tail,secs
TAIL:  time to allow delayed signal to decay to zero
1,0,1,0,3000,0,1,2,0,15,30,0
-pprescale,gain
PRESCALE: Scale input level to avoid overload  (0.000031 to 1.0)
0,0,1,1,100,100,1,2,0.01,0.5,1,1
-i, invert signal
OPTION: Invert the dry signal (for phasing effects)

[1982],1,4,0,modify,revecho,Stadium-type overlapping echoes
3,Stadium echo,Stereo echoes with specified delay time and number of echoes,1,-2,-3,-4
-ggain,level
GAIN: Gain to apply to input signal to avoid overflow (Range: 0.000031 to 1.0; default: 0.646) 
1,0,1,0,10000,6460,1,3,0.001,0.5,1.0,0.646
-rroll_off,rate
ROLL-OFF: Rate of loss of level; lower = slower decay (Range: 0.000031 to 1.0; default: 1) 
1,0,1,10,10000,10000,1,3,0.001,0.5,1.0,1.0
-sgap_size,multiplier
GAP SIZE: Multiply ave. time between echoes in units of 0.1 secs (0.000005-00; Default: 1 i.e. 0.1") 
1,0,2,-1000,1000,0,1,3,0.001,1,100,1
-ecount,number
COUNT: Number of echoes (2-1000)
1,0,1,2,1000,10,0,0,2,500,1000,10

[1983],1,7,0,mchanrev,mchanrev,Stadium-type overlapping echoes spread over multi-channel space (M-C out)
0,Multi-channel echo,Stadium-type echoes spread over multichannel space,1,2,3,4,5,6,7
gain,factor
GAIN: Gain to apply to input signal to avoid overflow (0.000031 - 1.0 Default: 0.646) 
1,0,1,0,10000,6460,1,3,0.001,0.5,1.0,0.646
roll_off,rate
ROLL-OFF: Rate of loss of level; lower = slower decay (0.000031 - 1.0 Default: 1) 
1,0,1,10,10000,10000,1,3,0.001,0.5,1.0,1.0
gap_size,multiplier
GAP SIZE: Multiply ave. time between echoes in units of 0.1 secs (0.000005-00; Default: 1 i.e. 0.1")
1,0,2,-1000,1000,0,1,3,0.001,1,100,1
count,number
COUNT: Number of echoes (2-1000)
1,0,1,2,1000,10,0,0,2,500,1000,10
outchans,number
OUTCHANS: number of output channels (2-16)
1,0,1,2,16,4,0,0,2,8,16,4
centre,chan_no
CENTRE: central channel position (1-OUTCHANS); value <1 lies betw. last and 1st channel.
1,0,1,0,160,40,1,2,0,8,16,4
spread,chans
SPREAD: Number of output channels over which echoes are spread (2-OUTCHANS)
1,0,1,20,160,20,1,2,2,8,16,2

[1984],1,3,0,newdelay,newdelay,Pitch-defined delay with feedback
0,Delay,Delay line with pitch-defined delay time and feedback,1,2,3
pchdelay,MIDI
PITCHED DELAY: Delay time expressed as MIDI pitch values (MIDI: -76 to +136) T-V
1,1,1,-7600,13600,0,1,2,-76,0,136,0
mix,0-1
MIX: Amount of delayed signal in mix - 0 is dry (original only); 1 is 100% (processed only)
1,0,1,0,1000,500,1,2,0,0.5,1,0.5
feedback,amount
FEEDBACK: Amount of delayed signal fed back to create multiple echoes/ resonance (-0.999 to +0.999)
1,0,1,-9990,9990,0,1,2,-0.999,0,0.999,0

[1985],1,5,0,sfecho,echo,Echoes with loop-time beyond end of sound
0,Echo,Non-overlapping repeats,2,3,1,-4,-5
duration,secs
DURATION: Length of outfile required (secs: 2 x Infile-length to 3600+Infile-length)
1,0,1,0,30000,1000,1,2,0,150,300,10
delay,secs
DELAY: delay time between repeats (secs: > Infile-length to 3600)
1,1,1,0,10000,0,1,2,0,150,300,0
atten,0-1
ATTEN: Relative level of each repetition (0-1)
1,1,1,0,100,100,1,2,0,0.5,1,1
-rrand delay,0-1
RAND DELAY: Randomise delay times (Range 0 - 1; default 0)
0,1,1,0,100,0,1,2,0,0.5,1,0
-cgatelevel,dB (<0)
GATELEVEL: dB level below which decaying echoes cut off. (Range: 0 to -96 dB; default -96dB)
0,0,1,-96,0,-96,0,0,-96,-48,0,-96

[1991],1,1,0,modify, ,Granulate soundfile
brassage 5,GRANULATE,Create grains in a soundfile using "density" parameter,1,-11
density,factor
DENSITY: Grain overlap -- <1 gives inter-grain silence. Avoid very small values.
1,1,2,-1000,200,0,1,2,0.001,1.0,2,1.0

//----- LEGACY ONLY: NOT IN USE -----
[200],2,1,0,modify,convolve,CONVOLVE FIRST SOUND WITH SECOND (VERY SLOW!)
1,Convolve,Inf2 must be <= infile1 and have same channel count,0
2,Transpose,Convolve with transposition file,1
transposn,semitones
TRANSPOSN: Breakpoint file of time-varying semitone values (Range -96 to +96?)
1,6,1,-9600,9600,0,1,2,-96,0,96,0

[201],2,2,0,modify,radical,Ring Modulation
5,Ring mod.(low),Modulate by a single frequency (<150Hz),1
5,Ring mod.(high),Modulate by a single frequency (>100Hz),2
mod freq,hertz
MOD FREQ: Modulating frequency (0.1-150 Hz): creates sidebands of +/-modfr
1,1,2,-1000,1500,0,1,2,0.1,1,150,1
mod freq,hertz
MOD FREQ: Modulation Frequency (100-22050 Hz). T-V file can use whole range (0.1-22050)
1,1,2,-10000,22050,0,1,2,100,1000,22050,1000

[2011],1,0,0,modify,radical,Reverse soundfile
1,Reverse sound,Create backwards version of soundfile,0

[2012],1,3,0,modify,radical,Cut out and reassamble chunks randomly
2,Shred each channel,Randomly cut and splice repeatedly within existing duration,1,2,-3
repeats,number
REPEATS: Number of repeats of shredding process (1-10000)
1,0,1,1,1000,1,0,0,1,500,1000,1
chunk,secs
CHUNK: Average length of chunks to cut and permutate (Range: 0.017415 to MAX. 50% of File-length)
1,0,3,18,10000,18,1,3,0.018,0,0,0.018
-sscatter,number
SCATTER: Randomise cuts (Range: 0 to 8 max; Chunklen x Scatter must be < filelength)
1,0,1,0,800,0,1,2,0,4,8,0

[2013],1,5,0,modify,radical,Play forwards and backwards
3,Scrub,Play forwards and backwards as if hand-winding tape over tape head,1,-2,-3,-4,-5
duration,secs
DURATION: Length of outfile required. (Range: 0.000023 to 32767 secs.)
1,0,1,1,10000,10,1,2,0.1,500,1000,1
-ldown,semitones
DOWN: Lowest downward tranposition. (Range: -96 to +96 semitones) 
0,0,1,-9600,9600,0,1,2,-96,0,96,0
-hup,semitones
UP: Highest upward tranposition. (Range: -96 to +96 semitones) 
0,0,1,-9600,9600,0,1,2,-96,0,96,0
-sstart,secs
START: Start before this time (0 to filelength seconds)
0,0,3,0,1000,0,1,2,0,0,0,0
-eend,secs
END: End after this time (Range: 0.000023 to filelength seconds)
0,0,3,100,1000,100,1,2,0.1,0,0,0.1

[2014],1,2,0,modify,radical,Degrade signal
4,Lose resolution,Degrade signal by  lowering sample rate or bit-resolution,1,2
bits,1-16
BITS: Bit resolution: (1-16; default 16)
1,0,1,1,16,16,0,0,1,8,16,16
SR divide,power of 2
SR DIVIDE: Divide sample rate by this number (max 256; rounded to nearest power of 2 as necess.) 
1,0,1,1,256,1,0,0,1,128,256,1

[2015],1,8,0,modify,shudder,Impose envelope tremolo on stereo sound
0,Shudder,Impose envelope tremulations randomised in time and space,1,2,3,4,5,6,7,8
start,secs
START: Time in Infile when shudder begins
1,0,3,0,1000,0,1,2,0,0,0,0
rate,Hz
RATE: Average frequency of the shudder - how many per second (Range 0.1 to 100)
1,1,2,-1000,1000,0,1,2,0.1,1,100,1
scatter,0-1
SCATTER: Randomise shudder events in time (Range 0 to 1: default 0)
1,1,1,0,100,0,1,2,0,0.5,1,0
spread,0-1
SPREAD: Randomise shudder events in stereo space; 1=full L-R spread  (Range 0 to 1: default 0)
1,1,1,0,100,0,1,2,0,0.5,1,0
min depth,0-1
MIN DEPTH: Amplitude of shudders: each gets amplitude between MIN and MAX Depth
1,1,1,0,100,50,1,2,0,0.5,1,0.5
max depth,0-1
MAX DEPTH: Amplitude of shudders: each gets amplitude between MIN and MAX Depth
1,1,1,0,100,50,1,2,0,0.5,1,0.5
min width,secs
MIN WIDTH: Duration of shudders: each gets length between MIN and MAX Width
1,1,3,20,1000,20,1,2,0.02,0,0,0.02
max width,secs
MAX WIDTH: Duration of shudders: each gets length between MIN and MAX Width
1,1,3,20,1000,1000,1,2,0.02,0,0,x

[2016],1,0,0,modify,radical,Cross Modulation
6,Cross-modulate,Multiply (modulate) two sounds together,0

[2017],2,4,0,mchshred,shred,Cut out and reassamble chunks randomly in multi-channel space (M-C out)
1,Shred mono to multichan,Shred mono file placing chunks in multi-channel space,1,2,3,4
2,Shred stereo/multi-chan,Shred stereo/multi-chan file placing chunks in multi-channel space,1,2,3
repeats,number
REPEATS: Number of repeats of shredding process (1-10000)
1,0,1,1,1000,1,0,0,1,500,1000,1
chunk,secs
CHUNK: Average length of chunks to cut and permutate (Range: 0.017415 to filelength/2)
1,0,3,18,10000,18,1,3,0.018,0,0,0.018
scatter,multiplier
SCATTER: Randomise cuts (Range: integer 0 to 8: Chunklen x Scatter must be < filelength)
1,0,1,0,8,1,0,0,0,4,8,1
outchans,number
OUTCHANS: (mono to m-ch only) number of output chans (2-16)
1,0,1,2,16,4,0,0,2,8,16,4

//------------- EDIT ----------------

[206],3,5,0,sfedit,cut,Extract segment of soundfile
1,Times (secs.),Start and End times in seconds,1,3,-5
2,Samples,Start and End times in samples,2,4,-5
3,Grouped Samples,Start and End times in sample-groups(eg 3=3 stereo pairs),2,4,-5
start,time (secs)
START: start time of segment (seconds). Range: SPLICE to file-length
1,0,3,0,1000,0,1,2,0,0,0,0
start,time (k-samps)
START: start-time of segment(in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
end,time (secs)
END: end-time of segment(seconds). Range: 0 to filelength-SPLICE
1,0,3,0,1000,0,1,2,0,0,0,x
end,time (k-samps)
END: end-time of segment (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
0,0,1,0,500,15,0,0,0,15,500,15

[2061],3,5,0,sfedit,cut,Extract segment of soundfile for further processing
1,Times (secs.),Start and End times in seconds,1,3,-5
2,Samples,Start and End times in samples,2,4,-5
3,Grouped Samples,Start and End times in sample-groups(eg 3=3 stereo pairs),2,4,-5
start,time (secs)
START: start time of segment (seconds). Range: SPLICE to file-length
1,0,3,0,1000,0,1,2,0,0,0,0
start,time (k-samps)
START: start-time of segment(in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
end,time (secs)
END: end-time of segment(seconds). Range: 0 to filelength-SPLICE
1,0,3,0,1000,0,1,2,0,0,0,x
end,time (k-samps)
END: end-time of segment (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
0,0,1,0,500,15,0,0,0,15,500,15

[2062],2,4,3,packet,packet,Isolate or create sound packet(s)
1,Found packet,Signal minima define edges of wave-packet(s),1,2,3,4,-11,-12,-13
2,Forced packet,Creates wave-packet(s) at specified time(s),1,2,3,4,-11,-12,-13
times,time/datafile
TIME(S): Time or text datafile of times at which packet is extracted/created. (0 to file-length secs)
1,3,3,0,1000,0,1,2,0,0,0,0
dur,msecs
DUR: duration (Mode2) / min.durn (Mode1) of packet (2 to < 1/2 file-length ms)
1,0,3,2,1000,100,0,0,2,0,0,100
narrowing,value
NARROWING (>1) or broadening (<1) of packet envelope 
1,0,2,-10000,10000,0,1,2,0,1,1000,1
centring,value
CENTRING of envelope peak: 0  peak at centre; -1 peak at start; 1 peak at end.
1,0,1,-100,100,0,1,2,-1,0,1,0
-n,Normalise
OPTION: Normalise packet level.
-f,Force levels
Packet max/min forced up/down to packet contour. (Default: packet envelope imposed on signal.)
-s,Trim silence        
OPTION: Trim leading or trailing silence.

[207],3,3,0,sfedit,cutend,Extract final portion of soundfile
1,Times (secs.),Length of segment in seconds,1,-3
2,Samples,Length of segment in samples,2,-3
3,Grouped Samples,Length of segment in sample-groups(eg 3=3 stereo pairs),2,-3
length,time (secs)
LENGTH: Portion to extract - length from end-of-file (seconds)
1,0,3,0,1000,0,1,2,0,0,0,0
length,time (k-samps)
LENGTH: enter length to extract (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
0,0,1,0,500,15,0,0,0,15,500,15

[208],3,4,0,sfedit,zcut,Extract segment cut at nearest zero-crossings
1,Times (secs.),Start and End times in seconds,1,3
2,Samples,Start and End times in samples,2,4
3,Grouped Samples,Start and End times in sample-groups(eg 3=3 stereo pairs),2,4
start,time (secs)
START: approximate time to begin the cut (in seconds); 0-filelength
1,0,3,0,1000,0,1,2,0,0,0,0
start,time (k-samps)
START: approx. time to begin the cut (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
end,time (secs)
END: approximate time to end the cut (in seconds); 0-filelength
1,0,3,0,1000,0,1,2,0,0,0,x
end,time (k-samps)
END: approx. time to end the cut (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0

[2081],2,2,0,sfedit,zcuts,Cut soundfile at list of zero crossings (MULTIPLE OUTPUTS: MONO)
1,Times (secs.),Start and End times of segments in seconds,1
2,Samples,Start and End times of segments in samples,2
timesfile,DATAFILE
CUT-TIMES: List of segment times in from-to pairs (ascending order) 
1,5,3,0,1000,0,1,3,0,0,0,0
sampletimes,DATAFILE
SAMPLETIMES: List of segment samples in from-to pairs (ascending order) 
1,4,0,0,0,0,0,0,0,0,0,0


[209],3,5,0,sfedit,excise,Discard segment of soundfile and close gap
1,Times (secs.),Start and End times in seconds,1,3,-5
2,Samples,Start and End times in samples,2,4,-5
3,Grouped Samples,Start and End times in sample-groups(eg 3=3 stereo pairs),2,4,-5
start,time (secs)
START: start-time of segment to cut (seconds). Range: 0 to file-length
1,0,3,0,1000,0,1,2,0,0,0,0
start,time (k-samps)
START: start-time of segment (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
end,time (secs)
END: end-time of segment to cut(seconds). Range: 0 to file-length
1,0,3,0,1000,0,1,2,0,0,0,x
end,time (k-samps)
END: end-time of segment (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
0,0,1,0,500,15,0,0,0,15,500,15

[2091],3,3,0,sfedit,cutmany,Extract listed portions of sound (MULTIPLE OUTPUTS)
1,Times (secs.), Extract from/to times given in datafile,1,3
2,Samples,Extract from/to samples given in datafile,2,3
3,Grouped Samples,Extract from/to sample-groups(eg 3=3 stereo pairs),2,3
timesfile,DATAFILE
TIMESFILE: List of segment times in from-to pairs (ascending order) 
1,5,3,0,1000,0,1,3,0,0,0,0
sampletimes,DATAFILE
SAMPLETIMES: List of segment samples/sample-groups in from-to pairs (ascending order) 
1,4,0,0,0,0,0,0,0,0,0,0
splice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
1,0,1,0,500,15,0,0,0,15,500,15

[2092],2,5,0,envcut,envcut,Cut sound into enveloped segments (MULTI-OUTS)
1,Segments are adjacent,Cut-segments abutted and disjunct (envlen = step),1,3,4,-5
2,Segments separated by step,Next cut follows after step-time,1,2,3,4,-5
envlen,secs
ENVLEN: Duration of each enveloped outfile (secs)
1,0,3,0,10000,0,1,2,0,0,0,0
timestep,secs
TIMESTEP: Delay time between start of each segment cut (secs); segmemts may overlap
1,0,3,0,10000,0,1,2,0,0,0,0
attack,mS
ATTACK: Envelope attack duration (mS; < half envelope duration)
1,0,1,0,500,10,0,0,0,15,500,10
exp,value
EXP: envelope decay shape (0.02 to 50; 1=linear, >1=more rapid decay, <=1 less rapid decay)
1,0,2,-500,500,1,1,2,0.02,1,50,1
-climit,dB
LIMIT: Minimum level of output events to accept (dB e.g. 70 = -70dB)
0,0,1,0,960,700,1,2,0,48,96,70 

[210],3,3,0,sfedit,excises,Discard listed portions of a sound
1,Times (secs.), Discard from/to times given in datafile,1,-3
2,Samples,Discard from/to samples given in datafile,2,-3
3,Grouped Samples,Discard from/to sample-groups(eg 3=3 stereo pairs),2,-3
timesfile,DATAFILE
TIMESFILE: List of segment times, in from-to pairs (ascending order) 
1,5,3,0,1000,0,1,3,0,0,0,0
sampletimes,DATAFILE
SAMPLETIMES: List of segment samples/sample-groups, in from-to pairs (ascending order) 
1,4,0,0,0,0,0,0,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
0,0,1,0,500,15,0,0,0,250,500,15


[2101],1,4,1,sfedit,noisecut,Cut noise in MONO soundfile (replace with silence)
0,Noisecut,Replace or cut + keep noise (unvoiced) component in sound,1,2,4,3,-11
splice,msecs
Length of splice slope in milliseconds
1,0,1,0,50,15,0,0,0,25,50,15
freq,hertz
FREQ: Frequency above which to remove noise (Range 1000-22050 Hz Default: 6000Hz) 
1,0,1,1000,20000,6000,1,2,1000,1000,20000,6000
maxnoise,msecs
MAXNOISE: Maximum duration of any noise (unpitched) segments retained (1000-22050 msecs)
1,0,1,1000,22050,1000,0,0,1000,11025,22050,1000
mintone,msecs
MINTONE: Minimum duration of any non-noise (pitched) segments retained (0-50 msecs)
1,0,1,0,50,15,0,0,0,25,50,15
-n,Retain noise
OPTION: Retain noise rather than non-noise

[2102],3,3,1,sfedit,syllables,Extract vocal syllables into separate files (MULTIPLE OUTPUTS) 
1,Times (secs.),Times in seconds,1,2,3,-11
2,Samples,Times in samples,1,2,3,-11
3,Grouped Samples,Times in sample-groups(eg 3=3 stereo pairs),1,2,3,-11
times,DATAFILE
TIMES: List of segment times/samples/sample-groups (as approp), in ascending order
1,9,4,0,1000,0,1,1,0,0,0,0
dovetail,msecs
DOVETAIL: Time to allow for syllable overlap. (Range: 1 to 20 msecs)
1,0,1,1,20,10,0,0,1,10,20,10
splice,msecs
SPLICE: Length of splice slope (0-20 ms)
1,0,1,0,20,10,0,0,0,10,20,10
-p,syllable pairs
OPTION: Forces process to cut PAIRS of syllables

[2103],3,10,1,cantor,set,Cut holes in the manner of a Cantor Set (MULTI-OUTS)
1,Percentage hole,Percentage of current segment-time taken up by hole,1,4,5,9,10,-11 
2,Fixed length hole,Fixed duration of holes,2,4,5,9,10,-11
3,Tremolo,Use superimposed vibrato envelopes (tremolo),3,6,7,8,10
holesize,proportion
HOLESIZE: Percentage of current segment-time
1,0,1,0,100,50,1,2,0,0.5,1.0,0.5
holedur,secs
HOLEDUR: Fixed duration of holes (secs)
1,0,3,0,1000,0,1,2,0,0,0,0.5
holelev,level
HOLELEV: Level of signal at base of holes.
1,0,1,0,100,10,1,2,0,0.5,1.0,0.1
holedig,<1
HOLEDIG: Depth of each cut as hole is gradually created (>0-1).
1,0,1,1,1000,500,1,2,0.01,0.5,1.0,0.5
depth trig,level
DEPTH_TRIG: Level-depth of hole triggering next hole-cutting (0-1)
1,0,1,0,100,10,1,2,0,0.5,1.0,0.1
repeats,number
REPEATS: How many repeats before full-depth reached (2-20)
1,0,1,2,20,2,0,0,2,10,20,2
layers,number
LAYERS: Number of vibrato layers used. (1-100)
1,0,1,1,100,1,0,0,1,50,100,1
layerdec,0-1
LAYERDEC: Depth of next vibrato in relation to previous (0.01 to 100)
1,0,1,10,1000,500,1,2,0.01,0.5,1.0,0.5
splice,msecs
SPLICE: Splice length in msecs (3-50 ms)
1,0,1,3,50,5,0,0,3,25,50,5
outlength,secs
OUTLENGTH: Maximum total duration of output soundfile (secs; min. is Infile * 2)
1,0,1,0,30000,100,1,2,0,150,300,10
-e,Extend sound
OPTION: Extend sound beyond splice-length limits.

[211],3,5,1,sfedit,insert,Insert a second sound (with optional overwrite)
1,Time (secs.),Time in seconds,1,-3,-5,-11
2,Samples,Time as sample count,2,-3,-5,-11
3,Grouped Samples,Time as sample-groups(eg 3=3 stereo pairs),2,-3,-5,-11
start,time (secs)
START: place insertion at this time (in seconds)
1,0,3,0,1000,0,1,2,0,0,0,0
start,time (k-samps)
START: place insertion at this time (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
0,0,1,0,500,15,0,0,0,15,500,15
dummy,nil
DUMMY: included as sfedit param 4 normally in ksamps
0,0,0,0,0,0,0,0,0,0,0,0
-llevel,multiplier
LEVEL: gain multiplier on inserted file. (Range 0.000002 to 128: default 1.0)
0,0,2,-1000,1000,0,1,2,0.001,1,100,1.0
-o,Overwrite original
OPTION: Overwrite original with inserted sound (default: spread original apart)

[2111],3,5,1,sfedit,insert,Insert sound into Pastefile (with optional overwrite)
1,Time (secs.),Time in seconds,1,-3,-5,-11
2,Samples,Time as sample count,2,-3,-5,-11
3,Grouped Samples,Time as sample-groups(eg 3=3 stereo pairs),2,-3,-5,-11
start,time (secs)
START: place insertion at this time (in seconds) 
1,0,3,0,1000,0,1,2,0,0,0,0
start,time (k-samps)
START: place insertion at this time (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
0,0,1,0,500,15,0,0,0,15,500,15
dummy,nil
DUMMY: included as sfedit param 4 normally in ksamps
0,0,0,0,0,0,0,0,0,0,0,0
-llevel,multiplier
LEVEL: gain multiplier on inserted file. (Range 0.000002 to 128: default 1.0)
0,0,2,-1000,1000,0,1,2,0.001,1,100,1.0
-o,Overwrite original
OPTION: Overwrite original with inserted sound (default: spread original apart)

[2112],3,5,0,sfedit,replace,Insert 2nd sound, replacing part of 1st 
1,Time (secs.),Time in seconds,1,3,-4,-5
2,Samples,Time as sample count,2,3,-4,-5
3,Grouped Samples,Time as sample-groups(eg 3=3 stereo pairs),2,3,-4,-5
start, secs
START: start time of segment to be replaced (secs) 
1,0,3,0,1000,0,1,2,0,0,0,0
start,time (k-samps)
START: start time of segment to be replaced (samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
end, secs
END: end time of the segment to be replaced (Start to End not >Infile2) 
1,0,3,0,1000,0,1,2,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (Range 0 to 5000 ms, recommend 0)
0,0,1,0,500,0,0,0,0,15,500,0
-llevel,mult
LEVEL: gain multiplier on inserted file. (Range .000002 to 128 default 1.0)
0,0,2,-1000,1000,0,1,2,0.001,1,100,1.0

[212],3,5,2,sfedit,insil,Insert silence into soundfile
1,Times (secs.),Times in seconds,1,3,-5,-11,-12
2,Samples,Times in samples,2,4,-5,-11,-12
3,Grouped Samples,Times in sample-groups(eg 3=3 stereo pairs),2,4,-5,-11,-12
start,time (secs)
START: place insertion at this time (in seconds) 
1,0,3,0,1000,0,1,2,0,0,0,0
start,time (k-samps)
START: place insertion at this time (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,10000,0,1,2,0,0,0,0
duration,secs
DURATION: length of inserted silence (seconds); 0 to filelength
1,0,3,0,1000,0,1,2,0,0,0,0
duration,k-samps
DURATION: length of inserted silence (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,10000,0,1,2,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
0,0,1,0,500,15,0,0,0,15,500,15
-o,Overwrite original
OPTION: Overwrite original with inserted sound (default: spread original apart)
-s,Retain extra silence
OPTION: Retain any silence written over file end (default: reject silence added at file end)

[2121],1,1,0,prefix,silence,Prefix silence to soundfile
0,Prefix silence,Add silence to start of soundfile,1
duration,secs
DURATION: Length of time to prefix (secs)
1,0,1,0,10000,0,1,2,0,50,100,0

[2122],1,2,0,manysil,manysil,Insert multiple silences
0,Insert silence,Insert many silences into a soundfile,1,2
sildata,DATAFILE
SILDATA: Datafile of Time-Duration pairs; time: when to insert silence; duration: length of silence (>splice)
1,6,3,0,1000,0,1,2,0,0,0,0
splice,msecs
SPLICE: Length of splice slope (millisecs)
1,0,1,1,100,15,0,0,1,50,100,15

[2124],2,2,0,silend,silend,Add silence to end of soundfile.
1,Specify silence to add,Add given amount of silence to end of sound,1
2,Specify output duration,Add enough silence to give required file-length,2
duration,secs
DURATION: Duration of silence to add at end (0.000002 to 32767 secs)
1,0,1,0,30000,10,1,2,0,150,300,1
outlength,secs
OUTLENGTH: Duration of output soundfile after adding silence (> infile-outlength to 32767 secs)
1,0,1,0,30000,100,1,2,0,150,300,10

[213],1,1,2,sfedit,join,Join soundfiles end-to-end
0,Join soundfiles,WARNING: All Soundfiles must have same number of chans,-1,-11,-12
-wsplice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
0,0,1,0,500,15,0,0,0,15,500,15
-b,Splice start
OPTION: Add splice fade-in at start of first file
-e,Splice end
OPTION: Add splice fade-out at end of last file

[2131],3,3,0,sfedit,masks,Overwrite portions of a sound with silence
1,Times (secs.),Mask from/to times given in datafile,1,-3
2,Samples,Mask from/to samples given in datafile,2,-3
3,Grouped Samples,Mask from/to sample-groups(eg 3=3 stereo pairs),2,-3
timesfile,DATAFILE
TIMESFILE: List of segment times in from-to pairs (ascending order) 
1,5,3,0,1000,0,1,3,0,0,0,0
sampletimes,DATAFILE
SAMPLETIMES: List of segment samples/sample-groups in from-to pairs (ascending order) 
1,4,0,0,0,0,0,0,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (0-5000 ms); default=15
0,0,1,0,500,15,0,0,0,15,500,15

[2132],1,2,0,sfedit,randcuts,Cut soundfile at random times (PLEASE NAME A BASE OUTFILE)
0,Random cuts,Cut and keep random segments (WARNING - rename Infile to avoid name conflicts),1,2
avelen,secs 
Average length of chunks to be cut (.017415 to 1/2-filelength secs)
1,0,3,18,10000,18,1,3,0.018,0,0,0.018
scattering,amount
Scattering: controls amount of variation in length of cuts (Range: 0 to 8; not >infile_length/avelen)
1,0,1,0,800,0,1,2,0,4,8,0 

[2133],1,3,2,sfedit,randchunks,Cut random chunks from soundfile
0,Cut chunks,Cut and keep randomly cut segments,1,2,-3,-11,-12
chunks,number
Chunks: the number of chunks to cut  (Range: 2-999)
1,0,1,2,100,2,0,0,2,50,100,2
Min len,secs
Minimum length of the chunks (0.05 to filelength seconds)
1,0,3,50,10000,100,1,2,0.05,0,0,0.1
-mMax len,secs
Maximum length of the chunks (0.05 to filelength seconds)
0,0,3,50,10000,10000,1,2,0.05,0,0,x
-l,Even distribution
Chunks chosen are evenly distributed over file (Default: random distribution)
-s,Start at zero
All chunks start at the beginning of the file

[214],1,3,2,sfedit,joinseq,Join soundfiles in patterned sequence
0,Join-pattern,Join soundfiles end to end in order given in PATTERN,1,-2,-3,-11,-12
seq,DATAFILE
SEQ: Soundfile numbers in seq. order eg 1 2 3 2 3 2 1 (Separate by new lines or spaces)
1,4,0,0,0,0,0,0,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (Range: 0 to 5000 ms)
0,0,1,0,500,15,0,0,0,15,500,15
-mmax items,number
MAX ITEMS: Curtail the pattern to 1st N items in list (Range 1-32767)
0,0,1,1,100,1,0,0,1,50,100,1
-b,Splice start
OPTION: Apply splice to start of first sound
-e,Splice end
OPTION: Apply splice to end of last sound

[2141],1,2,2,sfedit,joindyn,Join soundfiles in patterned sequence with dynamics
0,Join-pattern,Join soundfiles end to end in order given in PATTERN,1,-2,-11,-12
seqdyn,DATAFILE
SEQDYN: File of pattern of Soundfile(numbers in seq. order)Level (0-1) pairs; 1 per line
1,4,0,0,0,0,0,0,0,0,0,0
-wsplice,msecs
SPLICE: Length of splice slope (Range: 0 to 5000 ms)
0,0,1,0,5000,15,0,0,0,15,5000,15
-b,Splice start
OPTION: Apply splice to start of first sound
-e,Splice end
OPTION: Apply splice to end of last sound

[2142],6,5,1,sfedit,,Switch between several files running in parallel
twixt 1,Single-switch Sequence,Switch using single set of switch times,1,3,-5,-11
sphinx 1,Multi-switch Sequence,Switch using different switch times,2,3,-5,-11
twixt 2,Single-switch Permutated,Time-segment order randomly permutated,1,3,4,-5,-11
sphinx 2,Multi-switch Permutated,Time-segment order randomly permutated,2,3,4,-5,-11
twixt 3,Single-switch Random,Time-segment order chosen randomly,1,3,4,-5,-11
sphinx 3,Multi-switch Random,Time-segment order chosen randomly,2,3,4,-5,-11
times,DATAFILE
TIMES: List of times in ascending order dividing file into segments (0-filelength secs) 
1,9,4,0,1000,0,1,1,0,0,0,0
switchtimes,DATAFILE
SWITCHTIMES: Multi-column (1 per sndfile) switch times; actual times need not match (0-filelength secs)
1,4,0,0,0,0,0,0,0,0,0,0
splice,msecs
SPLICE: Length of splice slope (2-15 ms)
1,0,1,2,15,5,0,0,2,8,15,5
segcount,number
SEGCOUNT: number of segments in permutated / random output (1-10000)
1,0,1,1,1000,1,0,0,1,500,1000,1
-wweight,multiplier
WEIGHT: if set 1st file occurs WEIGHT times more than other files (1-10)
0,0,1,100,1000,100,1,2,1,5,10,1
-r,Random order
OPTION: If set order of files used is randomly permutated (otherwise in rotation?)

//------------- HOUSEKEEP  ----------------

[215],1,0,0,housekeep,chans,Extract all channels (MONO outputs)
2,Extract channels,Extract mono files with extensions _c1 _c2 etc from multichannel file,0

[2151],1,1,0,mton,mton,Convert mono to multi-channel file (M-C out)
0,Mono-Multichan,Convert mono to m-chan file with same signal in all chans,1
outchans,number
OUTCHANS: number of output channels (2-16)
1,0,1,2,16,4,0,0,2,8,16,4

[323],1,1,0,interlx, ,Convert stereo to multi-channel file (M-C out)
0,Stereo-Multichan,Convert stereo to m-chan file with same signal in pairs of chans,1
outchans,number
OUTCHANS: number of output channels -- MULTIPLE OF 2 (2-16)
1,0,1,2,16,4,0,0,2,8,16,4

[324],1,1,0,interlx, ,Convert mono to multi-channel file (M-C out)
0,Mono-Multichan,Convert mono to m-chan file with same signal in all chans,1
outchans,number
OUTCHANS: number of output channels (2-16)
1,0,1,2,16,4,0,0,2,8,16,4

[2152],1,1,0,housekeep,chans,Extract one channel (S/M-C in, MONO out)
1,Get one channel,Extract single channel from stereo/multi-channel file,1
channel,number
CHANNEL: Number of channel (1-16) to extract.
1,0,1,1,16,1,0,0,1,8,16,1

[2153],1,0,0,submix,interleave,Merge channels
0,Merge channels,Interleave separate mono files (max. 4) into a multichannel file,0

[2154],1,1,0,housekeep,chans,Zero one channel 
3,Zero channel,Zero one channel OR convert mono to stereo with zeroed chan.,1
channel,number
CHANNEL: Number of the channel to zero. (1-16 as available, not exceeding no. of input chans!)  
1,0,1,1,16,1,0,0,1,8,16,1

[2155],1,0,1,housekeep,chans,Stereo/Multichannel to Mono (STEREO/M-C in, MONO out)
4,Stereo to Mono,Convert stereo/m-c soundfile to mono with optional phase inversion,-11
-p,Invert phase of Chan2
Invert phase of 2nd channel prior to mixing (could follow zero-chan operation)

[2158],1,3,1,mchstereo,mchstereo,Place stereo files in multichannel space (M-C out).
0,S to M-C,Position each stereo input into a multi-channel frame,1,2,3,-11
chandata,DATAFILE
CHANDATA: textfile list of output channel-numbers (one per infile)
1,4,0,0,0,0,0,0,0,0,0,0
outchans,number
OUTCHANS: number of output channels (2?-16)
1,0,1,2,16,4,0,0,2,8,16,4
pregain,factor
PREGAIN: Attenuate the input signals prior to processing
1,0,1,1,1000,1000,1,2,0.001,0.5,1.0,1.0
-s,shift images
OPTION: Shift stereo images 1/2 channel to right, e.g. 1 is centred 1-2; 3 centred 3-4.

[2159],5,4,1,frame,shift,Change channel configuration (M-C IN/OUT)
3,Channel order,Change order of channels,1
4,Mirror plane,Mirror channels around a plane specified by channel no.,2
5,Ring to Bilateral,Change channel configuration from Ring to Bilateral numbering or vice versa,-11
6,Swap channels,Swap channel numbers: A with B,3,4
8,Ring to BEAST,Change channel configuration from Ring to BEAST Bilateral numbering or vice versa,-11
reorient, datafile
REORIENT: List of chans: e.g. 3 1 2 4 sends 1->3, 2->1, 3->2, 4->4; returns 2 3 1 4 
1,4,0,0,0,0,0,0,0,0,0,0
chan,number
CHAN: Channel around which frame is symmetrically mirrored; (1-no. of chans; can also be 1/2-chan, e.g. 1.5)
1,0,1,1,8,1,0,0,1,4,8,1
Chan A,chan. no.
CHAN A: Number of channel to exchange with Channel B (1-no. of chans);
1,0,1,1,8,1,0,0,1,4,8,1
Chan B,chan. no.
CHAN B: Number of channel to exchange with Channel A (1-no. of chans);
1,0,1,1,8,1,0,0,1,4,8,1
-b,Bilateral to Ring
OPTION: Convert chan. configuration from Bilateral to Ring.  Default for mode is Ring to Bilateral.

[216],1,9,1,housekeep,extract,Gated extraction of soundfiles (MULTIPLE OUTPUTS)
1,Extract files,Create series of outfiles according to threshold,-1,-2,-3,-4,-5,-6,-7,-8,-9,-11
-ggate,level
Amplitude level above which signal accepted. (Range: 0 to 1; default: 0)
0,0,1,0,1000,0,1,2,0,0.5,1,0
-ssplice,msecs
Length of splice slope in milliseconds (Range: 2-200 ms; default: 15ms)
0,0,1,2,200,15,0,0,2,100,200,15
-eend cutoff,level
Cut-off level below which  end of sound is cut. (0-1; if 0, defaults to gate level)
0,0,1,0,1000,0,1,2,0,0.5,1,0
-tthreshold,level
Level above which sound extracted; sound < threshold level discarded (0-1; default 0)
0,0,1,0,1000,0,1,2,0,0.5,1,0
-hhold,sectors
Hold the sound for this no. of sectors (see Preview) before start of next segment (0-64;def.0)
0,0,1,0,64,0,0,0,0,32,64,0
-bbacktrack,sectors
Go backwards in s'file + keep this no. of sectors (0-64) prior to current gate-on: use with INITIAL.
0,0,1,0,64,0,0,0,0,32,64,0
-iinitial,level
INITIAL: Amplitude level at start of backtracked segment (0-1); use with BACKTRACK.
0,0,1,0,1000,1000,1,2,0,0.5,1,1
-lmin length,secs
Minimum length of segment to keep
0,0,3,0,1000,0,1,2,0,0,0,0
-wgate_window,  sectors
Length of gate window: gate closes if level < "gate" for "gate_window" + 1 sectors (Range: 0-64).
0,0,1,0,64,0,0,0,0,32,64,0
-n,Stop if name exists
Stop process if one of the outfile names pre-exists. Default: continue but miss that filename.

[2161],1,2,2,housekeep,extract,Trim ends
3,Trim,Top and tail: remove low level signal from start and end,-1,-2,-11,-12
-ggate,level
GATE: Amplitude level above which signal accepted. (Range: 0 to 1 Default: 0)
0,0,1,0,1000,0,1,2,0,0.5,1,0
-ssplice,msecs
SPLICE: Length of splice slope in milliseconds (Range 2-200 ms; default: 15ms)
0,0,1,2,200,15,0,0,2,100,200,15
-b,Trim end only
OPTION: Remove unwanted signal from end of sound only
-e,Trim start only
OPTION: Remove unwanted signal from start of sound only

[2162],1,0,0,housekeep,extract,View envelope as pseudo-soundfile (DO NOT PLAY!)
2,Preview extract,Show envelope of infile as pseudo-soundfile sector by sector,0

//REl8-only version - merged with 2164, now dropped from R8
[2163],1,1,0,dcfix,dcfix,Replace d/c signal by silence
0,Fix D/C,Replace d/c signal by silence,1
mindur,mS
MINDUR: Duration that d/c must persist to be suppressed (10-100 mS)
1,0,1,100,1000,100,1,3,10,50,100,10

[2164],1,1,0,housekeep,extract,Rectify or silence signal to eliminate d/c
4,Rectify signal,Shift entire signal to eliminate unwanted d/c component,1
shift,level
SHIFT: Amplitude value subtracted from whole soundfile to remove any d/c component present
1,0,1,-1000,1000,0,1,2,-1.0,0,1,0

[2165],1,1,0,onset,onset,Report order of onsets in multi-channel file
0,Find onsets,Create textfile giving the order of sound-onsets in an m/c file,1
level,0-1
LEVEL: level at which sound onset is recognised (0-1)
1,0,1,0,1000,200,1,2,0,0.5,1.0,0.2

[2166],1,7,0,housekeep,extract,Extract gated onset times
6,Onsets,Extract gated onset times of sound events (--> Onsetimes.txt),1,2,3,4,5,6,7
gate,level
Amplitude level above which signal accepted. (Range: 0-1; default: 0)
1,0,1,0,1000,0,1,2,0,0.5,1,0
end cutoff,level
Cut-off level below which  end of sound is cut. (0-1; if 0, defaults to gate level)
1,0,1,0,1000,0,1,2,0,0.5,1,0
threshold,level
Level above which onsets extracted; level < threshold discarded (0-1; default: 0)
1,0,1,0,1000,0,1,2,0,0.5,1,0
backtrack,sectors
Go backwards in s'file + keep this no. of sectors prior to current gate-on (0-64)
1,0,1,0,64,0,0,0,0,32,64,0
initial,level
Amplitude level at start of backtracked segment (Range: 0-1)
1,0,1,0,1000,1000,1,2,0,0.5,1,1
min length,secs
Minimum length of segment to keep (secs)
1,0,3,0,1000,0,1,2,0,0,0,0
gate_window,  sectors
Length of gate window: gate closes if level < "gate" for "gate_window" + 1 sectors (0-64).
1,0,1,0,64,0,0,0,0,32,64,0


[2167],1,4,0,topantail2,topantail,Trim ends by removing low level signal
0,Top and Tail,Trim of start and end by setting gate level for each,1,2,-3,-4
start gate,level
START GATE: amplitude level at start before which sound is removed (0-1).
1,0,1,0,1000,1,1,2,0,0.5,1,0.001 
end gate,level
END GATE: amplitude level at end after which sound is removed (0-1).
1,0,1,0,1000,1,1,2,0,0.5,1,0.001 
-ssplice,msecs
SPLICE: Length of splice slope in milliseconds (Range 2-200 ms; default: 15ms)
0,0,1,2,200,15,0,0,2,100,200,15
-bbacktrack,msecs
BACKTRACK: start the cut this much BEFORE gate level reached, to preserve existing fade-in (0-1000 mS)
0,0,1,0,1000,0,0,0,0,500,1000,0

[2168],1,1,0,subtract,subtract,Subtract one channel from another
0,Subtract,Subtract Infile 2 (mono) from Infile 1 (optionally specified channel),-1
-cchan,channel
CHAN: Channel of Infile 1 from which to subtract Infile 2 (mono); (1-No._chans)
0,0,1,1,16,1,0,0,1,8,16,1

[217],3,3,0,housekeep,respec,Change soundfile properties
1,Resample,Resample at a new sample rate,1
2,Integer <-->Floating Point,Convert between integer and floating-point values,0
3,Change Header,Write properties directly to soundfile header to repair if corrupted,-2,-3
sample rate,hertz
New sample rate: 16000/22050/24000/32000/44100/48000/88200/96000
1,0,1,1,96000,44100,0,0,1,48000,96000,44100
-ssample rate,hertz
New sample rate: 16000/32000; 22050/44100/88200; 24000/48000/96000
0,0,1,1,96000,44100,0,0,1,48000,96000,44100
-cchannels,number
CHANNELS: Number of channels in current soundfile (1, 2 or 4); does not re-channel
0,0,1,1,4,1,0,0,1,2,4,1

[218],1,1,0,housekeep,gate,Extract segments at zero amplitude points  (PLEASE NAME A BASE OUTFILE)
1,Zero cut,Extract segments from soundfile at zero amplitude points,-1
-zzero count,number
ZERO COUNT: number of consecutive zero samples (per chan) to indicate gap / cutting point
0,0,1,1,33,1,0,0,1,16,33,1

[2181],2,5,0,partition,partition,Partition sound into disjunct files (MULTI-OUTS)
1,Groups of wavesets,Segments cut are defined by groups of wavesets,1,2
2,Duration,Segments cut are defined by duration,1,3,-4,-5
outfiles,number
OUTFILES: number of output soundfiles (2-256; if >16 not sent to desktop)
1,0,1,2,16,2,0,0,2,8,16,2
groupcount,number
GROUPCOUNT: Number of wavesets (zero-crossings) per block (1-1024)
1,0,1,1,1024,100,0,0,1,512,1024,100
dur,secs
DUR: Length of each segment (short enough for at least 1 segment per outfile)
1,0,3,0,1000,0,1,2,0,0,0,0.5
-rrand,0-1
RAND: Randomize (vary) segment length (0-1)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ssplice,msecs
SPLICE: Length of splice slope (Range: 1-500 ms; default 3ms)
0,0,1,1,500,15,0,0,1,250,500,15

[2182],5,8,2,isolate,isolate,Disjunct cuts with silent surrounds (MULTI-OUTS)
1,Multi outs/single seg,Cut single segment per outfile,1,-5,-11,-12
2,Multi outs/ multi seg,Cut multiple segments per outfile,1,-5,-11,-12
3,Single out/ multi seg,Single outfile of several disjunct segments,3,4,-5,-6,-7,-11,-12
4,Whole file/ multi seg,Slice whole file: one segment per outfile,2,-5,-11,-12
5,ditto with overlaps,Slice whole file with overlap: one segment per outfile,2,-5,-8,-11,-12
timesfile,DATAFILE
CUT-TIMES: List of segment times, in from-to pairs (ascending order; no overlaps) 
1,5,3,0,1000,0,1,3,0,0,0,0
slicetimes,DATAFILE
SLICE-TIMES: List of ascending times at which to cut whole file (secs)
1,9,4,0,1000,0,1,1,0,0,0,0
on,dB
ON: dB level at which a segment is recognised (Range: -60 to 0 dB)
1,0,1,-60,0,-60,0,0,-60,-30,0,-60
off,dB
OFF: dB level at which recognised segment is triggered to end (Range: -96 to 0 dB)
1,0,1,-96,0,-75,0,0,-96,-48,0,-75
-ssplice,msecs
SPLICE: Length of splice slope (1-500 ms)
0,0,1,1,500,15,0,0,1,250,500,15
-mmin,msecs
MIN: min duration of segments to accept (20-500 ms; > 2 * SPLICE)
0,0,3,20,500,50,0,0,20,250,500,50
-llen,msecs
LEN: duration of (part-)segment to actually keep (> 0 ms)
0,0,3,1,10000,10,0,0,1,5000,10000,10
-ddovetail,msecs
DOVETAIL  (Mode 5) overlap of cut segments in mS (range 0 -20 default 5)
0,0,1,0,1000,10,0,0,10,500,1000,10
-x,Match orig. duration        
OPTION: Add silence at end of each output file to match source duration
-r,Reverse outfiles        
OPTION: Reverse all cut-segment files (except remnant file)

[219],1,5,1,housekeep,deglitch,Attempt to deglitch a soundfile
0,Deglitch,Attempt to deglitch a soundfile,1,2,3,4,5,-11
glitch,msecs
GLITCH: Maximum duration of glitch to find (Range: 0.022676 to 1000 ms)
1,0,1,1,5000,10,1,1,0.1,250,500,1
silence,msecs
SILENCE: Minimum duration of 'silence' on either side of the glitch (Range: 0.3 to 1000 ms)
1,0,1,3,5000,100,1,1,0.3,250,500,10
threshold,level
THRESHOLD: Maximum level of 'silence' on either side of the glitch (With thresh = 0, use splice = 0)
1,0,1,0,1000,500,1,2,0,0.5,1,0.5
splice,msecs
SPLICE: Splice length (msecs) to cut out glitch (at least half length of SILENCE). 0 gives clicks unless thresh=0.
1,0,1,0,50,5,0,0,0,25,50,5
window,msecs
WINDOW: span to search for glitches and 'silence'. Avoid very short windows. Range (0.022676 to 4 ms)
1,0,1,3,400,100,1,2,0.03,2,4,1
-s,Report glitches
REPORT GLITCHES: Option to see details about the (possible) glitches found

[2191],1,2,2,housekeep,endclicks,Remove Clicks from Start or End of Soundfile
0,Remove clicks,Remove clicks from start and/or end of soundfile,1,2,-11,-12
gate,level
GATE: level above which signal accepted (Range 0-1 : default 0).
1,0,1,0,1000,0,1,2,0,0.5,1,0
splice,msecs
SPLICE: length of splice taper  (Range: 0-200 ms)
1,0,1,0,200,15,0,0,0,100,200,15
-b,Trim start
OPTION: Trim start of sound
-e,Trim end
OPTION: Trim end of sound

[2200],2,1,0,gate,gate,Remove low-level sound from signal
1,Silence,Keep signal above threshold and replace lower-level signal with silence,1
2,Excise,Shorten sound by excising low-level signal below threshold,1
gatelevel,dB
GATELEVEL: Threshold level below which signal drops out (dB -96 to 0)
1,0,1,-96,0,0,0,0,-96,-48,0,0

[2210],2,4,0,frame,shift,Rotate order of channels (M-C In/Out)
1,Rotate all channels,Rotate the multi-channel frame (= channel order),1,2,-4
2,Rotate odd + even chans separately,Rotate frame: odd and even chans rotate independently,1,2,3,-4
snake, 0 or datafile
SNAKE: Rotation pattern; 0=clockwise or datafile: lines of times+chans (order for chan 1; other chans follow like "snake") 
1,7,1,0,0,0,0,0,0,0,0,0
rotation, Hz
ROTATION: speed of complete frame-rotations in cycles per sec.; neg.values rotate anti-clockwise (Range -500 to +500 Hz)
1,1,1,-5000,5000,0,1,2,-500,0,500,0
rotation2, Hz
ROTATION 2: independent rotation speed for even-numbered channels; vals as for ROTATION
1,1,1,-5000,5000,0,1,2,-500,0,500,0
-ssmear, 0-0.5
SMEAR: Extent to which channel signals bleed into adjacent channels (0-0.5)
0,0,1,0,50,0,1,2,0,0.25,0.5,0


[2215],2,7,2,panorama,panorama,Place several sounds in multi-channel space (M-C OUT)
1,Speaker count,Place (natively mono) files spatially by no. of speakers (M-C mixfile out),1,2,4,5,6,-7,-11,-12
2,Speaker positions,Place (natively mono) files spatially by speaker position (M-C mixfile out),3,4,5,6,-7,-11,-12
speakers,number
SPEAKERS: Number of loudspeakers / chans, assumed equally spaced (3-16)
1,0,1,3,16,8,0,0,3,8,16,8
ang_width,degrees
ANG_WIDTH: Angular width of loudspeaker array; assumed symmetrical around centre-line (190-360) 
1,0,1,1900,3600,3600,1,2,190,275,360,360
spkr pos,file
SPKR_POS: list of angular positions of (3-16) loudspeakers. Degrees: 0 front to 180 rear to 360 (=0).
1,4,0,0,0,0,0,0,0,0,0,0
snds angle,degrees
SNDS ANGLE: Angular width of the output sounds (0 - 360).
1,0,1,0,3600,3600,1,2,0,180,360,360
ang offset,degrees
ANG_OFFSET: Angular offset of output sounds (angle betw. centre-line of snds and centre-line of l'spkrs)
1,0,1,0,3600,0,1,2,0,180,360,0
config,number
CONFIG: placing within o/p angle (1:equally spaced, 2: 2 snds equally spaced + gap, etc.); divisor of no. of i/ps
1,0,1,1,16,1,0,0,1,8,16,1
-rrand,0-1
RAND: Randomisation of sound positions (Range: 0-1).
1,1,1,0,1000,0,1,2,0,0.5,1.0,0
-p,Paired front spkrs
OPTION: Set option to give pair of l'spkrs at front, if otherwise one.
-q,Paired front sounds
OPTION: Set option to give pair of sounds at front, if otherwise one.

[2211],2,9,2,tangent,onefile,Repeat mono sound along a tangent to an 8-chan ring (M in, M-C out)
1,Right-angle to spkr 2,For focus=1 tangent starts along line at right-angles to chan. 2,1,2,3,5,-7,-8,-9,-11,-12
2,Between spkrs 2 and 3,For focus=1 tangent starts along line between chans 2 & 3,1,2,4,5,-7,-8,-11,-12
dur,secs
DUR: Duration of output file (Min: 2 x Infile-length)
1,0,1,1,6000,100,1,2,0.01,30,60,1
steps,number
STEPS: Count of events in tangent stream. (Range: 2-32767)
1,0,1,2,100,2,0,0,2,50,100,2
maxangle,degrees
MAXANGLE: Maximum angle of rotation of motion from centre line (degrees: 90-135).
1,0,1,900,1350,900,1,2,90.0,112.5,135.0,90.0
skew,0-1
SKEW: Ratio of time spent between last two channel pairs e.g. 2-3 & 3-4 (Range: 0-1)      
1,0,1,0,100,10,1,2,0,0.5,1,0.1
dec,value
DEC: Gain reduction on passing from one event to the next (>0 to <1).
1,0,1,1,999,100,1,2,0.001,0.5,0.999,0.1
dummy,value
DUMMY, Balance parameter in Tangent Twofiles only
1,0,1,0,100,50,1,2,0,0.5,1.0,0.5
-ffocus,integer
FOCUS: channel to or from which motion takes place (default: 1= front centre). (Range: 1-8)
0,0,1,1,8,1,0,0,1,4,8,1
-jjitter,0-1
JITTER: Randomisation of event timings (0-1, default 0; T-V).
0,1,1,0,1000,0,1,2,0,0.5,1.0,0
-sspeed,0-1
SPEED: Speed of the pan-motion acceleration (default 0.5).
0,0,1,0,1000,500,1,2,0,0.5,1.0,0.5      
-r,Sounds recede         
OPTION: Sounds recede (default: sound approaches)
-l,Left motion
OPTION: Motion to or from LEFT of focal lspkr (default: to or from right).

[2212],2,9,2,tangent,twofiles,Repeat 2 sync'd mono sounds along a tangent to an 8-chan ring (M in, M-C out)
1,Right-angle to spkr 2,For focus=1 tangent starts along line at right-angles to chan 2,1,2,3,5,6,-7,-8,-9,-11,-12
2,Between spkrs 2 and 3,For focus=1 tangent starts along line between chans 2 & 3,1,2,4,5,6,-7,-8,-11,-12
dur,secs
DUR: Duration of output file (Min: 2 x Infile-length)
1,0,1,1,6000,100,1,2,0.01,30,60,1
steps,number
STEPS: Count of events in tangent stream. (Range: 2-32767)
1,0,1,2,100,2,0,0,2,50,100,2
maxangle,degrees
MAXANGLE: Maximum angle of rotation of motion from centre line (degrees: 90-135).
1,0,1,900,1350,900,1,2,90.0,112.5,135.0,90.0
skew,0-1
SKEW: Ratio of time spent between last two speaker pairs e.g. 2-3 & 3-4 (Range: 0-1)      
1,0,1,0,100,10,1,2,0,0.5,1,0.1
dec,value
DEC: Gain reduction on passing from one event to the next (>0 to <1).
1,0,1,1,999,100,1,2,0.001,0.5,0.999,0.1
bal,0-1
BAL: Progressive accumulation of 2nd sound in mix (0-1). 
1,0,1,0,100,50,1,2,0,0.5,1.0,0.5
-ffocus,integer
FOCUS: l'pskr to or from which motion takes place (default: 1= front centre). (Range: 1-8)
0,0,1,1,8,1,0,0,1,4,8,1
-jjitter,0-1
JITTER: Randomisation of event timings (0-1, default 0; T-V).
0,1,1,0,1000,0,1,2,0,0.5,1.0,0
-sspeed,0-1
SPEED: Speed of the pan-motion acceleration (default 0.5).
0,0,1,0,1000,500,1,2,0,0.5,1.0,0.5      
-r,Sounds recede         
OPTION: Sounds recede (default: sound approaches)
-l,Left motion
OPTION: Motion to or from LEFT of focal lspkr (default: to or from right).

[2213],2,9,2,tangent,sequence,Repeat sequence of mono sounds along a tangent to an 8-chan ring (M in, M-C out)
1,Right-angle to spkr 2,For focus=1 tangent starts along line at right-angles to chan 2,1,3,5,-7,-8,-9,-11,-12
2,Between spkr 2 and 3,For focus=1 tangent starts along line between chans 2 & 3,1,4,5,-7,-8,-11,-12
dur,secs
DUR: Duration of output file (Min: 2 x Infile-length)
1,0,1,1,6000,100,1,2,0.01,30,60,1
dummy, val
DUMMY: Steps parameter in other Tangent functions
1,0,1,2,100,2,0,0,2,50,100,2
maxangle,degrees
MAXANGLE: Maximum angle of rotation of motion from centre line (degrees: 90-135).
1,0,1,900,1350,900,1,2,90.0,112.5,135.0,90.0
skew,0-1
SKEW: Ratio of time spent between last two speaker pairs e.g. 2-3 & 3-4 (Range: 0-1)      
1,0,1,0,100,10,1,2,0,0.5,1,0.1
dec,value
DEC: Gain reduction on passing from one event to the next (>0 to <1).
1,0,1,1,999,100,1,2,0.001,0.5,0.999,0.1
dummy,value
DUMMY, Balance parameter in tangent twofiles only
1,0,1,0,100,50,1,2,0,0.5,1.0,0.5
-ffocus,integer
FOCUS: l'pskr to or from which motion takes place (default: 1= front centre). (Range: 1-8)
0,0,1,1,8,1,0,0,1,4,8,1
-jjitter,0-1
JITTER: Randomisation of event timings (0-1, default 0; T-V).
0,1,1,0,1000,0,1,2,0,0.5,1.0,0
-sspeed,0-1
SPEED: Speed of the pan-motion acceleration (default 0.5).
0,0,1,0,1000,500,1,2,0,0.5,1.0,0.5      
-r,Sounds recede         
OPTION: Sounds recede (default: sound approaches)
-l,Left motion
OPTION: Motion to or from LEFT of focal lspkr (default: to or from right).

//------------- SNDINFO -------------

[225],1,0,0,sndinfo,lens, List durations of several soundfiles (NO PARAMETERS)
0,Loudest file,List durations of several soundfiles (needs Infile2 etc.),0

[2251],1,0,0,sndinfo,maxi, List levels of several soundfiles (NO PARAMETERS)
0,Levels,List levels of several soundfiles (needs Infile2 etc.),0

[2252],1,2,0,sndinfo,maxsamp2,Find maximum level within time-range
0,Max sample,Find level of maximum sample in soundfile within given time-range,1,2
start,time(secs)
START: time to begin the search (in seconds) 
1,0,3,0,1000,0,1,2,0,0,0,0
end,time(secs)
END: time to end the search (in seconds)
1,0,3,0,1000,1000,1,2,0,0,0,x

[226],1,1,0,sndinfo,sumlen, Sum durations of several soundfiles
0,Sum lengths,Sum durations of several soundfiles (needs Infile2 etc.),-1
-ssplice,msecs
SPLICE: Length of splice slope (0-2000 ms)
0,0,1,0,500,15,0,0,0,15,500,15

[227],1,0,0,sndinfo,timediff, Compare lengths of two soundfiles (NO PARAMETERS)
0,Time difference,Compare lengths of two soundfiles (needs Infile2 etc.),0

[228],2,2,1,sndinfo, , Convert TIME <---> SAMPLE COUNT
timesmp,Time-SampCount,Convert time in soundfile to equivt. sample no.,1,-11
smptime,SampCount-Time,Convert sample no. in soundfile to equivt. time,2,-11
time,secs
Time to convert to no. of samples.
1,0,3,0,1000,0,1,2,0,0,0,0
sampcount,k-samps
SAMPCOUNT: enter sample count (in samples or sample-groups). Enter eg 44.1 for 44100
1,0,3,0,100000,0,1,2,0,0,0,0
-g,Count sample-pairs
Display count as multi-channel samples (eg sample pairs in stereo file)

[2281],4,4,0,,,Calculate stretch factor or stretched number of beats (INPUT: SNDFILE)
stretcha,Beats at new tempo,Calculate no. of beats at new tempo,2
stretcha,Stretch for new beats+tempo,Calculate stretch factor required for no. of beats at new tempo,1,2
stretcha,Stretch for new duration,Calculate stretch factor required for new duration,3
stretch time 2,New duration for given stretch, Calculate output duration for given stretch/shrink factor,4
-Bnew beats,number
NEW BEATS: Number of beats at new tempo after stretch/shrink
1,0,1,1,120,8,0,0,1,60,120,8
-Tnew tempo,bpm
NEW TEMPO: New tempo after stretch/shrink (beats per minute)
1,0,1,20,250,60,0,0,20,125,250,60
-Dnew dur,secs
NEW DUR: Duration of stretched sound (secs)
1,0,1,0,10000,1000,1,2,0,50,100,10
stretch,factor
STRETCH: Stretch factor (poss. T-V) to be applied to input sound. 
1,1,2,-100000,100000,0,1,2,0.001,1.0,1000,1.0

[2282],7,6,0,stretcha,,Calculate stretch factor or stretched number of beats
0,Beats at new tempo (1),Calculate no. of beats at new tempo from current duration,1,6
0,Beats at new tempo (2),Calculate no. of beats at new tempo from current beats/tempo,2,3,6
0,Stretch for new beats+tempo(1),Calculate stretch factor for new beats/tempo from current dur.,1,5,6
0,Stretch for new beats+tempo(2),Calculate stretch factor for new beats/tempo from current bts/tempo,2,3,5,6
0,Stretch for new tempo,Calculate stretch factor for new tempo from current tempo,3,6
0,Stretch for new duration (1),Calculate stretch factor for new duration from current duration,1,4
0,Stretch for new duration (2),Calculate stretch factor for new duration from current beats/tempo,2,3,4
-dduration,secs
DURATION: Current duration before stretch/shrink (secs)
1,0,1,0,10000,1000,1,2,0,50,100,10
-bbeats,number
BEATS: Current number of beats at given tempo
1,0,1,1,120,8,0,0,1,60,120,8
-ttempo,bpm
TEMPO: Current tempo (beats per minute)
1,0,1,20,250,60,0,0,20,125,250,60
-Dnew dur,secs
NEW DUR: Duration of stretched sound (secs)
1,0,1,0,10000,1000,1,2,0,50,100,10
-Bnew beats,number
NEW BEATS: Number of beats at new tempo after stretch/shrink
1,0,1,1,120,8,0,0,1,60,120,8
-Tnew tempo,bpm
NEW TEMPO: New tempo after stretch/shrink (beats per minute)
1,0,1,20,250,60,0,0,20,125,250,60

[2301],1,2,0,sndinfo,zcross,Display proportion of Zero-crossings
0,Zero crossings,Display proportion of Zero-crossings in sndfile,-1,-2
-sstart,time(secs)
START: time to begin the search (in seconds). Default: start of soundfile 
1,0,3,0,1000,0,1,2,0,0,0,0
-eend,time(secs)
END: time to end the search (in seconds). Default: end of soundfile
1,0,3,0,1000,0,1,2,0,0,0,x

[2302],1,2,0,peakfind,peakfind,Find times of peaks in a soundfile
0,Peak times,Make a textfile listing the times of the peaks found,1,-2
window,msecs
WINDOW: Window size (ms) used to track signal level (Too small: tracks waveform amplitude instead of envelope.)
1,0,3,0,1000,10,0,0,0,500,1000,10 
-tthreshold,0-1
THRESHOLD: Level below which peaks are ignored in any window
0,0,1,0,1000,500,1,2,0,0.5,1,0.5

[2303],1,0,0,retime,retime,Find start of sound
12,Find start,Find first non-zero sample in sound,0

[232],1,1,0,sndinfo,findhole,Find maximum segment below threshold level
0,Find hole,Find largest hole (maximum segment) below threshold level,-1
-tthreshold,level
THRESHOLD: amplitude defining 'hole' if level falls and stays below it (Range: 0-1 default 0)
0,0,1,0,100,0,1,2,0,0.5,1,0

[233],1,2,2,sndinfo,diff,Compare 2 soundfiles (or other CDP types) 
0,Compare,Compare differences in data values between files,-1,-2, -11, -12
-tthreshold,level
THRESHOLD: maximum permissible difference in data values(Range: 0-1 default 1)
0,0,1,0,100,1,1,2,0,0.5,1,1
-ncount,number
COUNT: maximum number of differences to accept (1-1000, default 1)
0,0,1,1,1000,1,0,0,1,500,1000,1
-l,diff len
DIFFERENT LENGTHS: Compare even if files are not same length
-c,diff chans
DIFFERENT CHAN.COUNT: Compare even if files don't have same no. of channels

[234],1,2,0,sndinfo,chandiff,Compare channels in a stereo soundfile
0,Compare,Compare data values between channels: output is in sample-pairs,-1,-2
-tthreshold,level
THRESHOLD: maximum permissible difference in data values(Range: 0-1 default 1)
0,0,1,0,100,1,1,2,0,0.5,1,1
-ncount,number
COUNT: maximum number of differences to accept (default 1)
0,0,1,0,100,1,0,0,0,50,100,1

[2341],1,1,0,modify,findpan,Find Pan position in stereo soundfile (STEREO in)
0,Find pan,Find pan position in panned (prev. MONO) sound,1
time,secs
Time in the sound at which to find the pan position
1,0,3,0,1000,0,1,2,0,0,0,0

[235],1,2,0,sndinfo,prntsnd,Print Soundfile Data to textfile (WARNING: Large O/P)
0,Sndfile to text,WARNING: THIS FUNCTION PRODUCES LARGE AMOUNTS OF DATA!,1,2
start,time(secs)
START: time to begin printing (in seconds).
1,0,3,0,1000,0,1,2,0,0,0,0
end,time(secs)
END: time to end printing (in seconds).
1,0,3,0,1000,0,1,2,0,0,0,x

[236],4,4,0,sndinfo,units,Pitch/interval unit conversions
1,MIDI to Hz.,Convert MIDI values (MidC=60) to Freq.(Hz.),1
2,Hz. to MIDI,Convert Freq.(Hz.) values to MIDI,2
7,Ratio to Semitones,Convert Freq. ratio to semitones,3
10,Semitones to Ratio,Convert semitones to Freq. ratio,4
pitch,MIDI(0-127)
Enter pitch as (possibly fractional) MIDI values (MidC=60; Range 0-127)
1,0,1,0,12700,0,1,2,0,64,127,0
freq,Hz.
FREQUENCY: Range 8.175799 to 12543.853951 Hz (= MIDI 0-127)
1,0,2,-10000,12543,-10000,1,2,8,1000,12543,8
ratio,multiplier
Enter interval as frequency ratio (e.g. +8ve is 2.0 Range 0.003906 to 256.0)
1,0,2,-1000,2560,0,1,2,0.004,1,256,1
interval,semitones
Enter interval in semitones  (-96.0 to +96.0)
1,0,1,-9600,9600,0,1,2,-96,0,96,0

[2361],4,3,0,sndinfo,units,Speed unit conversions
16,Freq.ratio-Time ratio,Convert freq. ratio to equivt. time (speed) ratio,1
17,Semitones-Time Ratio,Convert semitones to equivt. time (speed) ratio,2
20,Time ratio-Freq. ratio,Convert time ratio (speed) to equivt. freq. ratio,3
21,Time ratio-Semitones,Convert time ratio (speed) to equivt. semitones,3
freq ratio,multiplier
Enter interval as frequency ratio (e.g. +8ve is 2.0 and -8ve is 0.5)
1,0,2,-1000,2560,0,1,2,0.003,1,256,1
interval,semitones
Enter interval in semitones  (-96.0 to +96.0)
1,0,1,-9600,9600,0,1,2,-960,0,960,0
time ratio,multiplier
Enter speed change as ratio  (0.003906 to 256.0)
1,0,2,-1000,2560,0,1,2,0.003,1,256,1

[2362],2,2,0,sndinfo,units,Gain Conversions
24,Gain to dB,Convert Gain factor to dB value,1
25,dB to Gain,Convert dB value to Gain factor,2
gain,ratio
GAIN: Enter gain as ratio (e.g. 2 = +6dB)
1,0,2,-10000,10000,0,1,2,0.0001,1,100,1
gain,decibels
GAIN dB: Enter gain in dB (+6dB = x2 ratio) Range: -96.0 to 42.144199
1,0,1,-960,400,0,1,2,-96,0,40,0

//------------- SYNTH -------------

[237],4,6,1,synth,wave,Generate synthetic waveforms
1,Sine,Synthesise a sine waveform (single frequency),1,2,3,4,-5,-6,-11
2,Square,Synthesise a square waveform (odd harmonics),1,2,3,4,-5,-6,-11
3,Triangle,Synthesise a triangular waveform,1,2,3,4,-5,-6,-11
4,Ramp,Synthesise a ramp (sawtooth) waveform,1,2,3,4,-5,-6,-11
sample rate,Hz
SAMPLE RATE: (Hz) Val: 96000, 88200, 48000, 24000, 44100, 22050, 32000, or 16000
1,0,1,0,96000,44100,0,0,0,48000,96000,44100
outchans,no.
OUTCHANS: Number of output channels (1-16)
1,0,1,1,16,1,0,0,1,8,16,1
outlength,secs
OUTLENGTH: Length of output soundfile (Range 0.04 to 7200 seconds)
1,0,1,10,30000,100,1,2,0.1,150,300,1
frequency,hertz
Frequency of output soundfile (0.1-22000 Hz)
1,1,2,-10000,10000,0,1,2,0.1,1000,20000,1000 
-aamplitude, 0-1
Amplitude of outfile (0.0 to  1.0  default)
0,1,1,0,1000,1000,1,2,0,0.5,1,1
-ttable size, mult. of 4
Size of table storing the waveform (256-4096; Multiple of 4 default 256)
0,0,1,256,4096,4096,0,0,256,2048,4096,4096
-f,floats 
OPTION: Write soundfile as 32-bit floats (Default: 16-bit shorts)

[2371],2,4,0, ,click,Generate a stream of pulses (NAME OUTFILE!)
0,Single frequency,Synthesise a stream of pulses of a single frequency,1,2,-3,-4
0,Varying frequency,Synthesise a stream of pulses of a varying frequency,1,-3,-4
-ffrequency,hertz
Frequency of output soundfile (Hz). WARNING: Audio rate tends to produce noise!
0,1,2,-1000,1000,-900,1,2,0,100,1000,10
-doutlength,secs
OUTLENGTH: Duration of output soundfile (secs). N.B. SINGLE-FREQUENCY ONLY !! 
1,0,1,0,10000,0,1,2,0,50,100,0
-ppulse size,msecs
Width of pulse in msecs (default 1ms)
0,1,2,-500,500,0,1,2,0.05,1,5,1
-ssample rate,hertz
Sample rate (22050/44100 - N.B.!! CDP Default is 22050)
0,0,1,0,44100,44100,0,0,0,22050,44100,44100

[2374],1,2,0,clicknew,clicks,Make clicktrack from set of times
0,Clicks,Synthesise a stream of clicks from a list of times,1,2
clicktimes,datafile
CLICKTIMES: textfile of times to click (secs.)
1,9,4,0,1000,0,1,3,0,0,0,0
srate,hertz
SAMPLE-RATE: of output - 16000, 22050, 32000, 44100, 48000, 88200 and 96000
1,0,1,0,96000,44100,0,0,0,48000,96000,44100

[238],1,4,1,synth,noise,Generate white noise
0,Noise,Generate white noise,1,2,3,-4,-11
sample rate,Hz
SAMPLE RATE: (Hz) Val: 96000, 88200, 48000, 24000, 44100, 22050, 32000, or 16000
1,0,1,0,96000,44100,0,0,0,48000,96000,44100
outchans,no.
OUTCHANS: Number of output channels (1-16)
1,0,1,1,16,1,0,0,1,8,16,1
outlength,secs
OUTLENGTH: Duration of output soundfile (Range 0.04 to 7200 seconds)
1,0,1,10,30000,100,1,2,0.1,150,300,1
-aamplitude, 0-1
Amplitude of outfile (0.0 to 1.0 default)
0,1,1,0,1000,1000,1,2,0,0.5,1,1
-f,floats 
OPTION: Write soundfile as 32-bit floats (Default: 16-bit shorts)

[2381],2,8,2,synfilt,synfilt,Filtered noise with time-variable pitch(es) and Q
1,Single pitch,Single (time-variable) pitch,1,3,4,5,6,7,8,-11,-12,-13
2,Chord,Simultaneous (time-variable) pitches,2,3,4,5,6,7,8,-11,-12,-13
timemidi,MIDI
TIMEMIDI: Pairs of Time (0 to...set X-limit in GraphEdit) and MIDI values (0-127.00) 
1,5,1,0,12700,6000,1,2,0,64,127,60
varibankm,DATAFILE
VARIBANKM: Lines of Time:Pch1,Amp1,Pch2,Amp2,... (Pch - MIDI 0-127; Amp: 0-1 or e.g. -3dB)
1,4,0,0,0,0,0,0,0,0,0,0
sample rate,Hz
SAMPLE RATE: (Hz) Val: 96000; 88200; 48000; 44100
1,0,1,0,96000,44100,0,0,0,48000,96000,44100
outchans,no.
OUTCHANS: Number of output channels (mono or stereo)
1,0,1,1,2,1,0,0,1,1,2,1
Q, value
Q: Sharpness of filter response; higher value is tighter (Range: 0.001-10000; T-V)
1,1,2,-10000,10000,0,1,3,0.001,1,1000,1
harmonics,no.
HARMONICS: No. of harmonics of each pitch (Default 1; too many could exceed Nyquist freq.)
1,0,1,1,8,1,0,0,1,4,8,1
rolloff,dB (<0)
ROLLOFF: Amplitude decrease (in dB) from one harmonic to the next (Range: 0 to -96)
1,0,1,-96,0,-2,0,0,-96,-48,0,-2
seed,number
SEED: Initialises random-noise generation. Default:0      
1,0,1,0,1000,0,0,0,0,500,1000,0
-d,double filtering
OPTION: Double filtering
-o,drop-out on overflow
OPTION: Drop out if filter overflows

//amplitude, 0-1 NOT INCLUDED?
AMPLITUDE of outfile (0.0 to 1.0 default)
1,0,1,0,1000,1000,1,2,0,0.5,1,1

[239],1,3,1,synth,silence,Generate silence
0,Silence,Generate silence,1,2,3,-11
sample rate,Hz
SAMPLE RATE: (Hz) Val: 96000, 88200, 48000, 24000, 44100, 22050, 32000, or 16000
1,0,1,0,96000,44100,0,0,0,48000,96000,44100
outchans,no.
OUTCHANS: Number of output channels (1-16)
1,0,1,1,16,1,0,0,1,8,16,1
outlength,secs
OUTLENGTH: Duration of output soundfile (Range: 0.000002 to 7200.0 secs)
1,0,1,10,30000,100,1,2,0.1,150,300,1
-f,floats 
OPTION: Write soundfile as 32-bit floats (Default: 16-bit shorts)

[2391],2,7,1,synth,chord,Synthesise chord on simple waveform
1,Midi,Generate chord on simple waveform using MIDI values,1,3,4,5,-6,-7,-11
2,Freq,Generate chord on simple waveform using Frequency values,2,3,4,5,-6,-7,-11
mididata,DATAFILE
MIDIDATA: Single-column Datafile (.tun, .col or .txt) of MIDI pitches (0-127) 
1,9,0,0,12700,0,1,2,0,64,127,0
freqdata,DATAFILE
FREQDATA:  Single-column Datafile (.tun, .col or .txt) of frequencies (Hz)
1,9,0,1,60000,1,1,2,0.1,3000,6000,0.1
sample rate,Hz
SAMPLE RATE: (Hz) Val: 96000, 88200, 48000, 24000, 44100, 22050, 32000, or 16000
1,0,1,0,96000,44100,0,0,0,48000,96000,44100
outchans,no.
OUTCHANS: Number of output channels (1-16)
1,0,1,1,16,1,0,0,1,8,16,1
outlength,secs
OUTLENGTH: Length of output soundfile (Range 0.04 to 7200 seconds)
1,0,1,10,30000,100,1,2,0.1,150,300,1
-aamplitude, 0-1
Amplitude of outfile (0.0 to  1.0  default)
0,0,1,0,1000,1000,1,2,0,0.5,1,1
-ttable size, multiple of 4
Size of table storing the waveform (Multiple of 4; Default: 4096)
0,0,1,4,4096,4096,0,0,4,2048,4096,4096
-f,floats 
OPTION: Write soundfile as 32-bit floats (Default: 16-bit shorts)

[2392],2,6,1,newsynth,synthesis,Synthesize complex spectra with specified partials
1,Addsynth,Generate tone with any number of (possibly varying) partials,1,2,3,4,-11
2,Enveloped,Generate wave-packet streams (enveloped wave-cycles),1,2,3,4,-5,-6,-11
spectrum,DATAFILE
SPECTRUM: File of Time, Partial no., Level [,Partial no., Level,...]; Partial may be inharmonic e.g. 2.5 
1,4,0,0,0,0,0,0,0,0,0,0
sample rate,hertz
SAMPLE RATE: (Hz) Val: 48000, 24000, 44100, 22050, 32000, or 16000
1,0,1,16000,48000,44100,0,0,16000,24000,48000,44100
outlength,secs
OUTLENGTH: Duration of output soundfile (Range 0.04 to 7200 seconds)
1,0,1,10,30000,100,1,2,0.1,150,300,1
frequency,hertz
FREQUENCY of output soundfile (0.001-10000 Hz)
1,1,2,-100000,100000,0,1,2,0.01,1000,10000,1000
-nnarrowing,value
NARROWING (>1) or broadening (<1) of packet envelope (Range: 0-1000; too high gives silence) 
0,0,2,-1000,1000,0,1,2,0,1,100,1
-ccentring,value
CENTRING of envelope peak: 0  peak at centre; -1 peak at start; 1 peak at end.
0,0,1,-100,100,0,1,2,-1,0,1,0
-f,floats 
OPTION: Write soundfile as 32-bit floats (Default: 16-bit shorts)

[2394],1,6,0,newsynth,synthesis,Duffing chaotic oscillator (experimental)
5,Duffing oscillator,Generate damped Duffing oscillation,1,2,3,4,5,6
sample rate,hertz
SAMPLE RATE: (Hz) Val: 48000, 24000, 44100, 22050, 32000, or 16000 (?)
1,0,1,16000,48000,44100,0,0,16000,24000,48000,44100
outlength,secs
OUTLENGTH: Duration of output soundfile (0.04 to 7200 seconds)
1,0,1,10,30000,100,1,2,0.1,150,300,1
frequency,hertz
FREQUENCY of forcing oscillation (damped oscillator mode) Range: 1-200 Hz.
1,1,1,10,2000,1000,1,2,1.0,100,200,100 
damping,value
DAMPING: Degree of damping of forced oscillation. (0.15 to 2 T-V).
1,1,1,15,200,100,1,2,0.15,1.0,2.0,1.0
k,coefficient
K: Coefficient determining the nature of the damping. (-10 to +10)
1,0,1,-100,100,0,1,2,-10.0,5.0,10.0,0
b,coefficient
B: Coefficient determining the nature of the damping. (Range: 20-50)
1,0,1,200,500,250,1,2,20,25,50,25



//-------------------- REL 5.0 VERSION -----------------
[2372],2,8,1,synth,spectra,Generate stereo spectral band
0,Band as Frequency,Synthesise band around a central frequency (in Hz),2,3,4,7,6,8,1
0,Band as Interval,Synthesise band around a central frequency (as ratio),2,3,5,7,6,8,1,-11
sample rate,Hz
SAMPLE RATE: (Hz) Val: 48000, 24000, 44100, 22050, 32000, or 16000
1,0,1,16000,48000,44100,0,0,16000,24000,48000,44100
outlength,secs
OUTLENGTH: Length of output soundfile (secs)
1,0,1,1,30000,100,1,2,0.1,150,300,1
centre freq,hertz
Centre frequency of the band (10-48kHz)
1,0,2,-10000,24000,0,1,2,10,1000,24000,1000
spread,hertz
SPREAD: Width of band as frequency in Hz. (0-24000 Hz)
1,1,2,-10000,12000,-10000,1,2,0,1000,12000,0
spreadr,ratio
SPREAD: Width of band as interval/transposition ratio (e.g. 2.0 = +/- 8ve)
1,1,1,100,10000,100,1,2,1,50,100,1
min focus,0-1
MIN FOCUS: Minimum degree to which band energy concentrated at centre freq.(0-1)
1,1,1,0,100,100,1,2,0,0.5,1,1
max focus,0-1
MAX FOCUS: Maximum degree to which band energy concentrated at centre freq.(0-1)
1,1,1,0,100,100,1,2,0,0.5,1,1
time var,0-1
TIME VAR: Degree to which band varies over time (0-1)
1,0,1,0,100,0,1,2,0,0.5,1,0
-p,spread: ratio
Check box if 'SPREAD' is a transposition ratio.

[2373],2,5,1,synth,clicks,Create a click track
1,Times,Start and end are times,1,-2,-3
2,Data line nos,Start and end are data line numbers,1,-4,-5,-11
clickfile,DATAFILE
CLICKFILE: see CDP documentation for the data format
1,4,0,0,1000,0,1,3,0,0,0,0
-sstart,secs
Start-time of click track in secs (Time and Pauses format)
0,0,1,0,100,0,1,2,0,5,10,0
-eend,secs
End-time of click track in secs (Time and Pauses format)
0,0,1,0,10000,0,1,2,0,500,1000,100
-sstartline,number
OPTIONAL: Start at data line N, normally 1
0,0,1,0,1000,1,0,0,0,500,1000,1
-eendline,number
OPTIONAL: End at data line N
0,0,1,0,1000,1,0,0,0,500,1000,1
-z,Start=dataline 0
Start click track at dataline 0

[2480],4,10,4,hfperm,hfchords,Generate chords from note-set within pitch range.
1,Soundfile: all chords,Soundfile of all chords within pitch range,1,2,3,4,5,6,7,8,9,10,-11,-12,-13,-14
2,Multi-soundfiles,Several soundfiles with chords grouped by sort specified,1,2,3,5,6,7,8,9,10,-11,-12,-13,-14
3,Textfile: Note-names,Outputs textfile listing chords described by note names,1,5,6,7,8,9,10,-11,-12,-13,-14
4,Textfile: MIDI,Outputs textfile listing chords described by MIDI values,1,5,6,7,8,9,10,-11,-12,-13,-14
sample rate,hz
SAMPLE RATE: 16000/22050/24000/32000/44100/48000/88200/96000
1,0,1,1,96000,44100,0,0,1,48000,96000,44100
duration,secs
DURATION of each chord  (Range 0.04 to 7200 seconds GUESS!)
1,0,1,10,30000,100,1,2,0.1,150,300,1.0
gap,secs
GAP between chords (0.1 to 30 secs)
1,0,1,10,3000,100,1,2,0.1,15,30,1.0
group gap,secs
GROUP GAP: gap between chord groups (0.1 to 30 secs)
1,0,1,10,3000,500,1,2,0.1,15,30,5
minset,number
MINSET: minimum number of notes to combine
1,0,1,1,36,1,0,0,1,18,36,1
bot pch,pitch-class
BOT PCH: bottom pitch-class of range for derived chords (0-11 for C-C#....Bb-B)
1,0,1,0,11,0,0,0,0,6,11,0
bot oct,octave
BOT OCT: bottom octave of range where 0 = octave upwards from Middle C
1,0,1,-4,4,0,0,0,-4,0,4,0
top pch,pitch-class
TOP PCH:  top pitch-class of range for derived chords (0-11 for C-C#....Bb-B)
1,0,1,0,11,0,0,0,0,6,11,0
top oct,octave
TOP OCT: top octave of range where 0 = octave upwards from Middle C
1,0,1,-4,4,0,0,0,-4,0,4,0
sort,type
SORT:  0 root; 1 top-note; 2 pitch-class; 3 chord-type; 4 chord-type (keep 1 of each)
1,0,1,0,4,0,0,0,0,2,4,0
-m,Minimum no.
OPTION: Generate only chords of minimum number of notes specified.
-s,Smallest span first
OPTION: in each group, put smallest span chord first (otherwise it goes last).
-a,alternative sort
SORT: Root/Top-Note - by intervals inside chord; PClass set - by interval size then density.
-o,No duplications  
OPTION: Eliminate chords duplicating-as-a-whole any chord 1 or more 8vas distant.

[2481],4,6,4,hfperm,hfchords2,Generate all chords possible from given note-set.
1,Soundfile: all chords,Soundfile of all possible chords,1,2,3,4,5,6,-11,-12,-13,-14
2,Multi-soundfiles,Several soundfiles with chords grouped by sort specified,1,2,3,5,6,-11,-12,-13,-14
3,Textfile: Note-names,Outputs textfile listing chords described by note names,1,5,6,-11,-12,-13,-14
4,Textfile: MIDI,Outputs textfile listing chords described by MIDI values,1,5,6,-11,-12,-13,-14
sample rate,hz
SAMPLE RATE: 16000/22050/24000/32000/44100/48000/88200/96000
1,0,1,1,96000,44100,0,0,1,48000,96000,44100
duration,secs
DURATION of each chord  (Range 0.04 to 7200 seconds GUESS!)
1,0,1,10,30000,100,1,2,0.1,150,300,1.0
gap,secs
GAP between chords (0.1 to 30 secs)
1,0,1,10,3000,100,1,2,0.1,15,30,1.0
group gap,secs
GROUP GAP: gap between chord groups (0.1 to 30 secs)
1,0,1,10,3000,500,1,2,0.1,15,30,5
minset,number
MINSET: minimum number of notes to combine
1,0,1,1,36,1,0,0,1,18,36,1
sort,type
SORT:  0 root; 1 top-note; 2 pitch-class; 3 chord-type; 4 chord-type (keep 1 of each)
1,0,1,0,4,0,0,0,0,2,4,0
-m,Minimum no.
OPTION: Generate only chords of minimum number of notes specified.
-s,Smallest span first
OPTION: in each group, put smallest span chord first (otherwise it goes last).
-a,alternative sort
SORT: Root/Top-Note - by intervals inside chord; PClass set - by interval size then density.
-o,No duplications  
OPTION: Eliminate chords duplicating-as-a-whole any chord 1 or more 8vas distant.

//------------- PSOW ----------------
[251],2,3,0,psow,,Timestretch/shrink using pitch-synchronised grains(PSOW)
stretch,Stretch/shrink,Timestretch/shrink by repositioning pitch-synchronised grains,1,2
strtrans,Stretch+Overlap,Timestretch/shrink & 'transpose' by overlapping pitch-synchronised grains,1,2,3
timestretch,value
TIMESTRETCH: Proportion by which sound is stretched (>1) or shrunk (<1 Mode 1 only) (0.1-10.0) 
1,0,2,-100,100,0,1,2,0.1,1,10,1
grains,number
GRAINS: Number of grains in segment left unchanged - segment gaps are stretched (1-256)
1,0,1,1,256,1,0,0,1,125,256,1
transp,semitones
TRANSP: Number of semitones to 'transpose' by overlapping. (-24 to +24 semitones; fractions allowed)
1,0,1,-2400,2400,0,1,2,-24,0,24,0

//LEGACY - merged with 251
[252],1,3,0,psow,strtrans,Timestretch/shrink & transpose using pitch-synchronised grains (PSOW)
0,Stretch+Transpose,Timestretch/shrink & transpose by repositioning pitch-synchronised grains,1,2,3
timestretch,value
TIMESTRETCH: Proportion by which sound is stretched (>1) Range 1.0-10.0 
1,0,1,0,100,0,1,2,1,5,10,1
grains,number
GRAINS: Number of grains in a segment left unchanged - segment gaps are stretched (1-256)
1,0,1,1,256,1,0,0,1,125,256,1
transpose,semitones
TRANSPOSE: Number of semitones to transpose by (fractions allowed). Range -24 to +24.
1,0,1,-2400,2400,0,1,2,-24,0,24,0

[253],1,2,0,psow,dupl,Duplicate pitch-synchronized grains (PSOW)
0,Timestretch,Timestretch by duplicating pitch-synchronized grains,1,2
repeats,number
REPEATS: Number of repetitions in each segment (2-100)  
1,0,1,2,100,2,0,0,2,50,100,2
grains,number
GRAINS: Number of grains in segment (1-256)
1,0,1,1,256,1,0,0,1,125,256,1

[254],1,2,0,psow,delete,Delete pitch-synchronized grains (PSOW)
0,Delete,Timeshrink by deleting pitch-synchronized grains,1,2
keep, 1 in
KEEP: Proportion of segments to retain: '4' keeps 1 in every 4  (2-20)  
1,0,1,2,20,2,0,0,2,10,20,2
grains,number
GRAINS: Number of grains in segment (1-256)
1,0,1,1,256,1,0,0,1,125,256,1

[255],2,10,1,psow,features,Impose new features by modifying pitch-synchronized grains (PSOW)
1,Transpose changing time,Transpose changing time,1,2,3,4,5,6,7,8,9,10,-11
2,Transpose double-pitch,Transpose adding lower pitch,1,2,3,4,5,6,7,8,9,10,-11
grains,number
GRAINS: Number of grains in segment to retain unchanged
1,0,1,1,256,1,0,0,1,125,256,1
transpose,semitones
TRANSPOSE: Mode 1 stretches/shrinks time; Mode 2 adds lower pitch (-48 to +96 semitones)
1,0,1,-4800,9600,0,1,2,-48,0,96,0
vibfreq,hertz
VIBFREQ: Frequency of any added vibrato (0-20 Hz.)
1,0,1,0,2000,0,1,2,0,10,20,0
vibdepth,semitones
VIBDEPTH: Depth of any added vibrato (Range: 0-3 semitones)
1,0,1,0,300,0,1,2,0,1.5,3.0,0
spectrans,semitones
SPECTRANS: Transposition of spectrum (not fundamental). Range: -24 to +24 semitones
1,0,1,-2400,2400,0,1,2,-24,0,24,0
hoarse,0-1
HOARSE: Add hoarseness to (vocal) sound (0-1)
1,0,1,0,100,0,1,2,0,0.5,1,0
atten,0-1
ATTEN: overall attenuation - use to avoid overflow with FOFSTRETCH (0-1)
1,0,1,0,100,100,1,2,0,0.5,1,1
subharmonic,number
SUBHARMONIC: Divide fundamental to create subharmonic (0-8; 0-1 no effect)
1,0,1,0,8,0,0,0,0,4,8,0
sublevel,level
SUBLEVEL: Level of any subharmonic introduced (0-1)
1,0,1,0,1000,0,1,2,0,0.5,1,0
fofstretch,value
FOFSTRETCH: Time-extension of FOFs: does NOT stretch sound (Range 1 to 4096)
1,0,1,10,5120,10,1,2,1,256,512,1
-a,Alternative FOF-stretch              
OPTION: Alternative method used for FOF stretch.

[256],1,7,0,psow,sustain,Sustain on pitch-synchronized grain
0,Freeze,Freeze & sustain a sound on specified pitch-synchronized grain,1,2,3,4,5,6,7,-11
freeztime,secs
FREEZETIME: Time in file at which to freeze grain(s)
1,0,3,0,1000,0,1,2,0,0,0,0
outlength,secs
OUTLENGTH: Deuration of output soundfile (>infile to 32767 secs)
1,0,1,0,3000,100,1,2,0,150,300,1
grains,number
GRAINS: Number of grains in segment (1-256)
1,0,1,1,256,1,0,0,1,125,256,1
vibfreq,hertz
VIBFREQ: Frequency of any added vibrato (0-20 Hz.)
1,0,1,0,2000,0,1,2,0,10,20,0
vibdepth,semitones
VIBDEPTH: Depth of any added vibrato (Range: 0-3 semitones)
1,0,1,0,300,0,1,2,0,1.5,3.0,0
transposn,semitones
TRANSPOSN: Transposition of grain (semitones: -48 to +24). If T-V, time=0 is start of expanded grain
1,1,1,-4800,2400,0,1,2,-48,0,24,0
gain,level
GAIN: loudness contour of the entire output (Range: 0-10)
1,0,2,-1000,1000,0,1,2,0,1,10,1
-s,Smooth FOFs
OPTION: Smooth the grabbed FOFs (grains)

//Possible combined version... CARE! - specific param adjustments in use
[2561],2,10,1,psow,,Freeze a specified segment of pitch-synchronized grains
sustain,Freeze: method 1,Freeze and sustain at a specified time,1,5,2,6,7,9,10,-11
sustain2,Freeze: method 2,Freeze and sustain a specified segment,3,4,5,6,7,8
freeztime,secs
FREEZETIME: Time in file at which to freeze grain(s)
1,0,3,0,1000,0,1,2,0,0,0,0
grains,number
GRAINS: Number of grains in segment (1-256)
1,0,1,1,256,1,0,0,1,125,256,1
startcut,secs
STARTCUT: Start-time in file at which to cut grain 
1,0,3,0,1000,0,1,2,0,0,0,0
endcut,secs
ENDCUT: End-time in file at which to cut grain
1,0,3,0,1000,0,1,2,0,0,0,x
outlength,secs
OUTLENGTH: Deuration of output soundfile (>infile to 32767 secs)
1,0,1,0,30000,100,1,2,0,150,300,1
vibfreq,hertz
VIBFREQ: Frequency of any added vibrato (0-20 Hz.)
1,0,1,0,2000,0,1,2,0,10,20,0
vibdepth,semitones
VIBDEPTH: Depth of any added vibrato (Range: 0-3 semitones)
1,0,1,0,300,0,1,2,0,1.5,3.0,0
nudge,number
NUDGE: Move selected grain position by 'nudge' zerocrossings (-24 to +24)
1,0,1,-24,24,0,0,0,-24,0,24,0
transposn,semitones
TRANSPOSN: Transposition of grain (semitones: -48 to +24). If T-V, time=0 is start of expanded grain
1,1,1,-4800,2400,0,1,2,-48,0,24,0
gain,level
GAIN: loudness contour of the entire output (Range: 0-10)
1,0,2,-1000,1000,0,1,2,0,1,10,1
-s,Smooth FOFs
OPTION: Smooth the grabbed FOFs (grains)

[257],1,6,0,psow,sustain2,Sustain on pitch-synchronized grain (PSOW)
0,Freeze,Freeze & sustain a sound on a specified pitch synchcronized grain,1,2,3,4,5,6
startcut,secs
STARTCUT: Start-time in file at which to cut grain 
1,0,3,0,1000,0,1,2,0,0,0,0
endcut,secs
ENDCUT: End-time in file at which to cut grain
1,0,3,0,1000,0,1,2,0,0,0,x
outlength,secs
OUTLENGTH: Duration of output soundfile (>infile to 32767 secs)
1,0,1,0,30000,100,1,2,0,150,300,1
vibfreq,hertz
VIBFREQ: Frequency of any added vibrato (0-20 Hz.)
1,0,1,0,2000,0,1,2,0,10,20,0
vibdepth,semitones
VIBDEPTH: Depth of any added vibrato (Range: 0-3 semitones)
1,0,1,0,300,0,1,2,0,1.5,3.0,0
nudge,number
NUDGE: Move selected grain position by 'nudge' zerocrossings (-24 to +24)
1,0,1,-24,24,0,0,0,-24,0,24,0

[258],2,3,1,psow,reinforce,Add partials using pitch-synchronized grains (PSOW)
1,Harmonics,MODE 1: Add harmonics to the sound,1,-2,-11
2,Inharmonic partials,MODE 2: Add inharmonic partials the sound,1,-3
partials,DATAFILE
PARTIALS: Pairs of: HARMONIC No. (may be fractional in Mode2 e.g.1.2) (2-256); + LEVEL rel. to source (>0 - 16.0)
1,5,2,-160,160,1,1,2,0.00625,1,16.0,1
-ddelay,msecs
DELAY: delay onset of added harmonics
0,0,1,1,500,1,0,0,1,250,500,1
-wsustain,value
SUSTAIN partials: higher value = longer sustain (default 4.0; high vals. may give overflow)
0,0,1,0,100,40,1,2,0,5,10,4
-s,No duplicated FOFs
OPTION: Omit FOFs for higher harmonics that coincide with those of lower ones

[259],1,4,0,psow,space,Split pitch-synchronized grains spatially (PSOW)
0,Spatial split,Split alternate pitch-synchronized grains spatially creating subharmonics,1,2,3,4
subharmonic,number
SUBHARMONIC number (divides frequency of source) (Range 2-5)
1,0,1,2,5,2,0,0,2,3,5,2
separation,position
SEPARATION: Spatial separation (Range +/- 1): -1 left, 0 centre, 1 right
1,0,1,-100,100,0,1,2,-1,0,1,0
balance,value
BALANCE of left-right components (0.001-1000): 1 equal; <1 bias to left; >1 bias to right
1,0,2,-1000,1000,0,1,2,0.01,1,100,1
suppresshi,0-1
SUPPRESSHI: Degree of suppression of high-frequency components (0-1)
1,0,1,0,100,0,1,2,0,0.5,1,0

[260],1,3,0,psow,split,Split pitch-synchronized grains pitchwise (PSOW)
0,Pitch split,Split pitch-synchronized grains into subharmonic and upwardly transposed pitch,1,2,3
subharmonic,number
SUBHARMONIC: Subharmonic number - divides frequency of source (Range 3-8)
1,0,1,3,8,3,0,0,3,5,8,3
uptrans,semitones
UPTRANS: upward transposition (Range: 0-48 semitones)
1,0,1,0,4800,0,1,2,0,24,48,0
balance,value
BALANCE: Balance of transposed components relative to subharmonic (0-1-8; 1 is equal)
1,0,2,-1000,800,0,1,2,0,1,8,1

[261],1,1,0,psow,locate,Locate pitch-synchronized grains (PSOW)
0,Locate,Find nearest pitch-synchronized grain to specified time,1
time,secs
TIME: time in file at which to find the start of a grain
1,0,3,0,1000,0,1,2,0,0,0,0

[262],1,7,0,psow,grab,Grab single pitch-synchronized grain/chunk (PSOW)
0,Grab grain/chunk,Grab pitch-synchronized grain and optionally repeat,1,2,3,4,5,6,7
time,secs
TIME: time in file at which to grab the grain or chunk
1,0,3,0,1000,0,1,2,0,0,0,0
outlength,secs
OUTLENGTH: Duration of output soundfile (0 to 32767 secs; 0 grabs single grain/chunk)
1,0,1,0,30000,0,1,2,0,150,300,0
grains,number
GRAINS: Number of grains in segment (1-256)
1,0,1,1,256,1,0,0,1,125,256,1
density,value
DENSITY: Grain separation (<1) or overlap (>1); 1: no overlap (0.01-100)
1,0,2,-1000,1000,0,1,2,0.01,1,100,1
spectrans,ratio
SPECTRANS: Transposition of spectrum (not fundamental). Range: 0.125 to 8
1,0,2,-1000,800,0,1,2,0.125,1,8,1
rand,0-1
RAND: randomise grain/chunk positions - introduces noise
1,0,1,0,100,0,1,2,0,0.5,1,0
gain,0-1
GAIN: overall attenuation - reduce if density >1
1,0,1,0,100,100,1,2,0,0.5,1,1

[263],2,1,0,psow,cutatgrain,Cut at specified pitch-synchronized grain (PSOW)
1,Discard after cut,Keep file up to specified grain time,1
2,Discard before cut,Keep file from specified grain time,1
time,secs
TIME: time in file at which to cut
1,0,3,0,1000,0,1,2,0,0,0,0

[264],1,1,0,psow,chop,Chop sound into sections based on pitch-synchronized grains (PSOW)
0,Chop,Chop sound into at least 2 sections cut at specified time(s),1
chops,DATAFILE
CHOPS: Pairs of: Times - minimum 1 (finds nearest grain) and grain-chunks (next seg. begins after this)
1,6,3,0,1000,0,0,0,0,500,1000,0

[265],1,3,0,psow,impose,Impose pitch-synchronized grains on 2nd sound (PSOW)
0,Impose,Impose pitch-synchronized grains on to a another sound,1,2,3
depth,0-1
DEPTH: Depth of application of FOFs to the second sound
1,0,1,0,100,0,1,2,0,0.5,1,0
window,msecs
WINDOW: Window size used to track envelope of second sound (Range: 1 to 200ms)
1,0,1,10,2000,100,1,2,1,50,100,10
gate,dB
GATE: Level in 2nd sound below which it is assumed to be zero (Range: -96 to 0 dB)
1,0,1,-96,0,-96,0,0,-96,-48,0,-96

[266],1,4,0,psow,interleave,Interleave pitch-synchronized grains (PSOW)
0,Interleave,Interleave pitch-synchronized grains from two different sounds,1,2,3,4
grains,number
GRAINS: Number of grains in each segment (1-16)
1,0,1,1,16,1,0,0,1,8,16,1
bias,value
BIAS  Degree of bias towards 1st file (>0) or 2nd file (<0) 
1,0,1,-1000,1000,0,1,2,-1,0,1,0
balance,level
BALANCE: level balance of components - 1st louder (>1); 2nd louder (<1)
1,0,2,-1000,1000,0,1,2,0.01,1,100,1
weight,value
WEIGHT: relative no.of components - More of 1st(>1); more of 2nd(<1)
1,0,2,-1000,1000,0,1,2,0.625,1,16,1

[267],1,1,0,psow,replace,Combine pitch-synchronized grains (PSOW)
0,Replace,Combine pitch-synchronized grains of first sound with pitch of 2nd,1
grains,number
GRAINS: Number of grains in each segment (1-16)
1,0,1,1,16,1,0,0,1,8,16,1

[268],1,7,0,psow,interp,Interpolate between pitch-synchronized grains (PSOW)
0,Interpolate,Interpolate between 2 pitch-sync'd grains saved via PSGRAB,1,2,3,4,5,6,7
startdur,secs
STARTDUR: Duration to sustain initial grain (0-32767 secs)
1,0,1,0,30000,100,1,2,0,150,300,1
interpolation,secs
INTERPOLATION: Duration of interpolation (0-32767 secs)
1,0,1,0,30000,100,1,2,0,150,300,1
enddur,secs
ENDDUR: Duration to sustain final grain (0-32767 secs)
1,0,1,0,30000,100,1,2,0,150,300,1
vibfreq,hertz
VIBFREQ: Frequency of any added vibrato (0-20 Hz.)
1,0,1,0,2000,0,1,2,0,10,20,0
vibdepth,semitones
VIBDEPTH: Depth of any added vibrato (Range: 0-3 semitones)
1,0,1,0,300,0,1,2,0,1.5,3.0,0
tremfreq,hertz
TREMFREQ: Frequency of any added tremolo (0-30 Hz.)
1,0,1,0,3000,0,1,2,0,15,30,0
tremdepth,value
TREM DEPTH: depth of any added tremolo (0.000002 to 10) 
1,0,2,-1000,1000,0,1,2,0.001,1,10,1

[269],5,5,0,psow,synth,Impose pitch-synchronized grains on a synthesized sound (PSOW)
1,Freq-amp format,Impose infile's pitch-synchronised grains on a synthesised sound,1,5
2,MIDI-amp format,Impose infile's pitch-synchronised grains on a synthesised sound,2,5
3,Varibank freq. format,Impose infile's pitch-synchronised grains on a synthesised sound,3,5
4,Varibank MIDI format,Impose infile's pitch-synchronised grains on a synthesised sound,4,5
5,Noise,Impose infile's pitch-synchronised grains on a synthesised sound,5
oscilf,datafile
OSCILF: Datafile of freq/amp pairs Freq: 0.1 to 11025; Amp: 0-1
1,5,2,-1000,1000,0,1,2,0.01,1,100,1
oscilm,datafile
OSCILM: Datafile of MIDI pitch/amplitude pairs. MIDI: 3.5-127; Amp: 0-1
1,5,2,-1000,1000,0,1,2,0.01,1,100,1
varibankf,datafile
VARIBANKF: Datafile - lines of Time:Frq1,Amp1,Frq2,Amp2...(varibank freq.format)
1,4,0,0,0,0,0,0,0,0,0,0
varibankm,datafile
VARIBANKM: Datafile - lines of Time:Pch1,Amp1,Pch2,Amp2...(varibank MIDI format)
1,4,0,0,0,0,0,0,0,0,0,0 
depth, 0-1
DEPTH of application of FOFs to the synthesized sound (0 to 1)
1,0,1,0,100,100,1,2,0,0.5,1,1

//---------------- RETIME ----------------

[270],2,3,0,retime,retime,Reposition events at regular times
1,Tempo,Output articulated events at regular times (see TEMPO) introducing silences as necessary,1,2
1,Beat duration,Output articulated events at regular times (see BEAT_DUR) introducing silences as necessary,1,3
peaktimes,DATAFILE
PEAKTIMES: times of event peaks (single-column textfile: secs) in input to be retimed at regular intervals in output
1,9,4,0,1000,0,1,1,0,0,0,0
tempo,BPM
TEMPO: Pulse determining speed of output for retimed events (BPM: 20-300) 
1,0,1,200,3000,600,1,2,20,150,300,60
beat_dur,secs
BEAT DURATION: Length of beat duration: determines speed of output for retimed events (<1 sec) 
1,0,1,1,1000,500,1,2,0.001,0.5,1.0,0.5

[271],1,4,0,retime,retime,Reposition events at specified times
2,Retimed,Output peak events at new times,1,2,3,4
resync,DATAFILE
RESYNC: Input tempo (bpm); 1 time from col.2; two columns of: input peak times and new times 
1,4,0,0,0,0,0,0,0,0,0,0
tempo,BPM
TEMPO: New tempo of output in proportion to that in RESYNC (BPM: 20-300) 
1,0,1,200,3000,600,1,2,20,150,300,60
peakwidth,msecs
PEAKWIDTH: Duration (ms) of output events (time-variable)
1,1,3,1,1000,100,0,0,1,500,1000,100
splice,msecs
SPLICE: Length of splice slope (ms)
1,0,1,1,100,15,0,0,1,50,100,15

[2721],1,4,0,retime,retime,Shorten event lengths in soundfile containing silences
3,Shorten silences,Shorten length of events in soundfile containing silences,1,2,3,4
minsil,msecs
MIN SIL: minimum silence between events (ms): shorter silences are ignored
1,0,1,1,100,15,0,0,1,50,100,15
inpkwidth,msecs
IN PEAKWIDTH: minimum duration (ms) of input events; shorter events are ignored
1,0,1,1,1000,100,0,0,1,500,1000,100
outpkwidth,msecs
OUT PEAKWIDTH: required duration (ms) of output events
1,0,1,1,1000,100,0,0,1,500,1000,100
splice,msecs
SPLICE: Length of splice slope (ms)
1,0,1,1,100,15,0,0,1,50,100,15

[2722],1,3,0,retime,retime,Output silence-separated events at regular times
4,Pulsed,Output silence-separated events at regular times,2,1,3
minsil,msecs
MIN SIL: minimum silence between events (ms): shorter silences are ignored
1,0,1,1,100,15,0,0,1,50,100,15
tempo,BPM
TEMPO: Pulse determining speed of output for retimed events (BPM: 20-300) 
1,0,1,200,3000,600,1,2,20,150,300,60
pregain,factor
PREGAIN: Attenuate the input signal prior to processing to allow for overlap of events
1,0,1,1,1000,700,1,2,0.001,0.5,1.0,0.7

[2723],1,5,0,retime,retime,Change speed of silence-separated events
5,Event speed,Change speed of events separated by silences,2,1,-3,-4,-5
minsil,msecs
MIN SIL: minimum silence between events (ms): shorter silences are ignored
1,0,1,1,100,15,0,0,1,50,100,15
speed,factor
SPEED: factor changing speed of events (.01-100; time-varying)
1,1,2,-1000,1000,0,1,2,0.01,1,100,1
-sstart,secs
START: Time at which speed change begins
0,0,3,0,1000,0,1,2,0,0,0,0
-eend,secs
END: Time at which speed change ends
0,0,3,0,1000,0,1,2,0,0,0,x
-async,secs
SYNC: Approx time of input-event (within the event) which syncs with its copy in output; 0: sync at 1st event
0,0,3,0,1000,0,1,2,0,0,0,0

[2724],2,6,0,retime,retime,Reposition silence-separated events at specified beats/times
6,Reposition at Beats,Reposition silence-separated events at specified beats,3,2,5,1,6
7,Reposition at Times,Reposition silence-separated events at specified times,4,5,1,6
minsil,msecs
MIN SIL: minimum silence between events (ms): shorter silences are ignored
1,0,1,1,100,15,0,0,1,50,100,15
tempo,BPM
TEMPO: Pulse determining speed of output for retimed events (BPM: 20-300) 
1,0,1,200,3000,600,1,2,20,150,300,60
newbeats,DATAFILE
NEWBEATS: textfile of event positions given as beats at defined tempo starting at beat zero
1,4,0,0,1000,0,1,3,0,0,0,0
newtimes,DATAFILE
NEWTIMES: textfile of event positions given as times in seconds starting at time zero
1,9,4,0,1000,0,1,1,0,0,0,0
offset,secs
OFFSET: time of the first sounding event in the output (secs)
1,0,1,0,6000,0,1,2,0,30,60,0
pregain,factor
PREGAIN: Attenuate the input signal prior to processing to allow for overlap of events
1,0,1,1,1000,700,1,2,0.001,0.5,1.0,0.7

[2725],1,5,0,retime,retime,Repeat a specified silence-separated event
8,Repeat event,Mark silence-separated event within sound and repeat at specified tempo,2,3,4,5,1
minsil,msecs
MIN SIL: minimum silence between events (ms): shorter silences are ignored
1,0,1,1,100,15,0,0,1,50,100,15
tempo,BPM
TEMPO: Pulse determining speed of output for repeated event (BPM: 0.01 to 1000) 
1,0,1,0,10000,600,1,2,0.01,500,1000,60
eventtime,secs
EVENT TIME: specify a time within the event to mark its approximate start time
1,0,3,0,1000,0,1,2,0,0,0,0
beats,value
BEATS: Required length of repeated event specified as no. of beats at specified tempo
1,0,1,1,2400,1,1,2,1,12,24,1
repeats,number
REPEATS: number of repeats of silence-separated event (1-1000)
1,0,1,1,1000,1,0,0,1,500,1000,1

[2726],1,2,0,retime,retime,Mask some silence-separated events in sound
9,Mask events,Mask silence-separated events using pattern of 0s and 1s,2,1
minsil,msecs
MIN SIL: minimum silence between events (ms): shorter silences are ignored
1,0,1,1,100,15,0,0,1,50,100,15
maskdata,DATAFILE
MASK DATA: textfile of 0 (mask event) and 1 (include event); pattern is repeated when finished
1,4,0,0,0,0,0,0,0,0,0,0

[2727],1,4,0,retime,retime,Accent some events using a metrical accent pattern
10,Accents,Adjust levels of some events by meter and equalize values,1,3,2,4
minsil,msecs
MIN SIL: minimum silence between events (ms): shorter silences are ignored
1,0,1,1,100,15,0,0,1,50,100,15
-mmeter,number
METER: Accent every N events ; 0 = all events except loudest set to EQUALIZE value
1,0,1,0,24,0,0,0,0,12,24,0
equalize,0-1
EQUALIZE: loudness of events rel. to accented one or loudest if meter=0; (0=no emphasis TO 1=all max)
1,0,1,0,100,100,50,2,0,0.5,1,0.5
-ppregain,factor
PREGAIN: Attenuate the input signal prior to processing to allow for overlap of events
0,0,1,1,1000,700,1,2,0.001,0.5,1.0,0.7

[2728],1,1,0,retime,retime,Find shortest and longest durations separated by silence
11,Find durations,Find shortest and longest events in soundfile containing silences,1
minsil,msecs
MIN SIL: minimum silence between events (ms): shorter silences are ignored
1,0,1,1,100,15,0,0,1,50,100,15

[273],2,2,0,retime,retime,Find or specify peak and move it to specified time
13,Find peak,Find peak and move all data so peak goes to specified time,1
14,Specify peak,Mark peak and move all data so peak goes to new specified time,1,2
newpeak,secs
NEW PEAK: time where peak is to be moved to by inserting or deleting silence at start of file
1,0,1,0,12000,0,1,2,0,60,120,0
peaktime,secs
PEAKTIME: Time of specified peak in input (secs)
1,0,3,0,1000,0,1,2,0,0,0,0

[2750],1,6,2,ceracu,ceracu,Staggered repeats of soundfile (M-C out)
0,Staggered repeats,Repeat source at different time-delays and recombine streams,1,2,3,4,5,6,-11,-12
cyclecounts,datafile
CYCLECOUNTS: List of integers (1 per stream) - no. of repeats in each resync-cycle.
1,4,0,0,0,0,0,0,0,0,0,0
mindur,secs
MINDUR: Min. duration of fastest-repeated sound (smallest cycle-division). <67.2 secs; 0=infile-length.
1,0,1,0,67200,500,1,2,0,33.5,67.2,0.5
outchans,number
OUTCHANS: No. of channels in output (Range: 1-16)
1,0,1,1,16,4,0,0,1,8,16,4
outlength,secs
OUTLENGTH: minimum duration of output soundfile; zero outputs one complete resync-cycle.
1,0,1,0,30000,1000,1,2,0,150,300,10
echo,secs
ECHO: Optional single echo-delay of entire output (0 to 49.55 secs).
1,0,1,0,4955,0,1,2,0,24,49,0
echoshift,integer
ECHOSHIFT: Spatial offset of any echo-delay. N= No. of chans. to right; -N = same to left)
1,0,1,-16,16,0,0,1,0,8,16,0
-o,Over-ride 1-hour cutoff
OPTION: Override cut-off duration of 1 hour, to produce all resync-cycles (CARE!).
-l,Linear chans
OPTION: Channels arranged linearly with defined left and right ends; default: ring numbering.

[2751],2,8,4,madrid,madrid,Spatially syncopate repetitions of sound(s)
1,Random sequence,Sounds are repeated in a random order,2,3,4,5,6,7,-8,-11,-12,-13,-14
2,User-defined sequence,Sounds repeated in a given sequence (SEQFILE),1,2,3,4,5,6,7,-8,-11,-12
seqfile,datafile
SEQFILE: Soundfile numbers listed in sequence order eg 1 2 3 2 3 2 1 (Separate by new lines or spaces)
1,4,0,0,0,0,0,0,0,0,0,0
outlength,secs
OUTLENGTH: Duration of output soundfile (secs)
1,0,1,0,30000,100,1,2,0,150,300,10
outchans,number
OUTCHANS: Number of channels in output sound (2-16)
1,0,1,2,16,4,0,0,2,8,16,4
streams,number
STREAMS: Number of spatially distinct streams (2-64)
1,0,1,2,64,8,0,0,2,32,64,8
delete,0-1
DELETE: Proportion of items to delete randomly (0-1-1000; T-V)
1,1,2,-1000,1000,0,1,2,0.001,1,100,1
step,secs
STEP: Time between event repetitions.(0-60 secs; T-V)
1,1,2,-1000,600,0,1,2,0,1,60,1.0       
rand,0-1
RAND: Randomisation of step size (0-1; T-V).
1,1,1,0,100,100,1,2,0,0.5,1,0
-sseed,number
SEED: Same seed-number produces identical output on rerun. Default:0 (deletions always different)      
0,0,1,0,1000,0,0,0,0,500,1000,0
-e,Allow empty events        
OPTION: allow empty events i.e. sound absent at some of the repeat-steps.
-l,Linear chans 
OPTION: Channels arranged linearly with defined left and right ends; default: ring numbering.       
-r,Random permutation OR
OPTION: Randomly permutate order of sounds used in output (all used once before next permutation)
-R,Randomly select input        
OPTION: Randomly select next input sound (Do not select with Random permutation.)

[2752],2,8,3,shifter,shifter,Simultaneous repetition cycles with shifting focus
1,Single source,Uses the same input sound for all cycles,1,2,3,4,5,6,7,8,-11,-12,-13
2,Multi-source,Number of input files equals number of cycles,1,2,3,4,5,6,7,8,-11,-12,-13
cycles,datafile
CYCLES: Textfile listing the number of beats in each cycle (>1; don't repeat same no.)
1,4,0,0,0,0,0,0,0,0,0,0
cyclen,secs
CYCLEN: Duration of 1 complete cycle (0.01 to 3600 secs)
1,0,2,-1000,3600,0,1,2,0.01,1,360,1
outlength,secs
OUTLENGTH: Duration of output soundfile (0-32767 secs)
1,0,1,0,30000,100,1,2,0,150,300,10
outchans,number
OUTCHANS: Number of output channels (1-16).
1,0,1,2,16,4,0,0,2,8,16,4
subdiv,divisor
SUBDIV: Minimum division of the beat (Multiple of 2 or 3; <=64)
1,0,1,3,64,4,0,0,3,32,64,4
linger,cycles
LINGER: Number of cycles to remain in a fixed focus (0 to 32767; LINGER + TRANSIT >= 1)
1,0,1,0,100,0,0,0,0,50,100,0
transit,cycles
TRANSIT: Number of cycles to make transition to next focus (0? to 32767; LINGER + TRANSIT >= 1).
1,0,1,1,100,1,0,0,1,50,100,1
boost,multiplier
BOOST: raise standard stream level to focus it (Range: 0-1-10)
1,0,2,-100,100,1,1,2,0,1,10,1
-z,Zigzag focus OR      
OPTION: focus ZIGZAGs through the cycles (not with Random Focus)
-r,Random focus
OPTION: focus selects RANDOM order of cycles (not with Zigzag Focus)
-l,Linear chans 
OPTION: Channels arranged linearly with defined left and right ends; default: ring numbering.

[2753],4,9,2,shrink,shrink,Repeat a sound shrinking it on each repetition.
1,End,Shrink from end,2,3,4,5,6,-7,-8,-9,-11,-12
2,Middle,Shrink around midpoint,2,3,4,5,6,-7,-8,-9,-11,-12
3,Start,Shrink from start,2,3,4,5,6,-7,-8,-9,-11,-12
4,Time,Shrink around specified time,1,2,3,4,5,6,-7,-8,-9,-11,-12
time,secs
TIME: Time around which shrinkage takes place.
1,0,3,0,1000,0,1,2,0,0,0,0
shrinkage,factor
SHRINKAGE: Shortening factor from one repeat to next until too short for splices (0-1; <CONTRACT)
1,0,1,0,1000,1000,1,2,0,0.5,1.0,1.0 
gap,secs
GAP: Initial timestep between output events (>= Infile-length to 60 secs).
1,0,1,0,1000,0,1,2,0,30,60,0
contract,factor
CONTRACT gaps between output events: 1.0 = equally spaced, < 1.0  become closer (>= SHRINKAGE)
1,0,1,1,1000,1000,1,2,0.001,0.5,1.0,1.0 
outlength,secs
OUTLENGTH: Minimum duration of output soundfile (2 x filelength to 32767 secs)
1,0,1,0,30000,100,1,2,0,150,300,10
splice,msecs
SPLICE: Splice length in msecs (2-50 ms)
1,0,1,2,50,15,0,0,2,25,50,15
-ssmall,secs
SMALL: Minimum sound length, after which sounds are of equal length (< MIN).
0,0,3,0,1000,0,1,2,0,0,0,0
-mmin,secs
MIN: Minimum event separation, after which events are regular in time (subject to RAND).
0,0,3,0,1000,0,1,2,0,0,0,0
-rrand,0-1
RAND: Randomisation of timings AFTER minimum event separation (MIN) reached.
0,0,1,0,100,0,1,2,0,0.5,1,0
-n,Equalise segments        
OPTION: Equalise maximum level of output events (if possible).
-i,Reverse segments
OPTION: Reverse each segment in output; reverse outfile to create expanding segments

[2770],1,6,1,bounce,bounce,Bounce a sound: accelerating repeats decaying in level
0,Bounce,Accelerating repeats decaying in level,1,2,3,4,5,-6,-11
count,number
COUNT: Number of bounces (extra repetitions) (1-100)
1,0,1,1,100,1,0,0,1,50,100,1
startgap,secs
STARTGAP: Gap between source start and first repeat (0.04 to 10 secs)
1,0,2,-4000,10000,0,1,3,0.04,1,10,1
shorten,multiplier
SHORTEN: Bounce gap reduction from 1 bounce to next (0.1 to 1: lower shortens more)
1,0,1,0,1000,1000,1,3,0.1,0.5,1,1
endlevel,0-1
ENDLEVEL: Loudness of last bounce as a fraction of source level (0 to 1)
1,0,1,0,1000,0,1,3,0,0.5,1,0.1
envwarp,decay
ENVWARP: Decay warp: amount of decrescendo at start (>1.0 greater, < 1.0 less)
1,0,2,-1000,1000,0,1,3,0.01,1.0,100,1.0
-sshrink,secs
SHRINK: Min. length of bounced elements (shrinking in same proportion as accel.) (0-1; 0 turns off)
0,0,1,0,1000,0,1,3,0,0.5,1,0
-c,no overlap
OPTION: Cut repetitions as necessary to avoid overlaps and possible clipping (NOT with other option!)

//possibly add later, but currently process hangs
-e,trim starts
OPTION: OR shrink elements by trimming start of each (Default: trim ends)

[2771],3,6,0,repeater,repeater,Repeat specified elements
1,Delayed repeats,Repeat start-times delayed by specified amount (can overlap),1,-5,-6
2,Gapped repeats,Repeat start-times delayed by gap (offset),1,-5,-6
3,Fading repeats,Start-times delayed by specified amount and repeats fade,1,2,3,4,-5,-6
repeats,DATAFILE
REPEATS: sets of - start-time; end-time; repeat-count; offset(Mode2) OR delay(Modes 1+3)
1,4,0,0,0,0,0,0,0,0,0,0
accel,factor
ACCEL: gradually shorten delay - e.g. 2 = shorten delay to 1/2 its duration
1,0,1,10,100,10,1,2,1,5,10,1
warp,factor
WARP: warp delay change. 1=no warp; >1 shortens less initially + more later
1,0,2,-100,100,0,1,2,0.1,1.0,10,1.0
fade,value
FADE: 1=linear; <1 slow then fast; >1 fast then slow decay
1,0,2,-100,100,0,1,2,0.1,1.0,10,1.0
-rrand,value
RAND: randomise delay/offset times (Mode 2: 1-8; Modes 1/3: 1-2; 1=no effect; T-V)
0,1,1,10,80,10,1,2,1,4,8,1
-ppchrand,semitones
PCH RAND: ramdomise repeats' pitch (0-12 semitones; T-V)
0,1,1,0,120,0,1,2,0,6,12,0

//Seed temp. removed as not recognised by REPEATER
-sseed,integer
SEED: Repeated runs with same input and seed give identical output (1-256?)
0,0,1,1,256,1,0,0,1,128,256,1

//Following full version is suspended while PITCH, GROUPSIZE and -f are sorted out... 
[277x],5,6,1,sorter,sorter,Sort chopped elements by loudness or duration
1,Sort to crescendo,Re-organise elements by increasing loudness,1,-3,-4,-5,-6,-11
2,Sort to decrescendo,Re-organise elements by decreasing loudness,1,-3,-4,-5,-6,-11
3,Sort to accelerando,Speed up elements (if very small pitch may rise),1,-3,-4,-5,-6,-11
4,Sort to ritardando,Slow down elements (if very small pitch may fall),1,-3,-4,-5,-6,-11
5,Order randomly,Re-organise elements in a random order,1,2,-3,-4,-5,-6,-11
size,secs
SIZE: approx sixe of elements; if 0 uses individual wavesets
1,1,3,0,1000,0,1,2,0,0,0,0
seed,number
SEED: (Mode 5) Re-runs with same seed gives same random ordering (0-256); 0 different each time
1,0,1,0,256,0,0,0,0,128,256,0
-ssplice,mS
SPLICE: smooth fade-ins/outs of each element; (0-50; ignored if SIZE=0)
0,0,1,0,25,50,1,2,0,25,50,10
-ooutpitch,MIDI
OUTPITCH: o/p with separation equivt. to MIDI pitch (MIDI: 1-127; or 0 - ignored; or 128: use median pitch)
0,0,1,0,1280,0,1,2,0,64,128,0
-ppitch,MIDI
PITCH: if OPTION set transpose elements to this MIDI pitch (1-127; or 0 - ignored; or 128: use median pitch)
0,0,1,0,1280,0,1,2,0,64,128,0
-mgroupsize,secs
GROUPSIZE: use only if PITCH and OPTION set: allows larger units to be (approx.) pitch-correlated 
0,0,3,0,1000,0,1,2,0,0,0,0
-f,size as freq.
OPTION: SIZE read as frequency value (1/durn) - needed for use with PITCH and GROUPSIZE

[2774],5,4,0,sorter,sorter,Sort chopped elements by loudness or duration (LIMITED IMPLEMENTATION)
1,Sort to crescendo,Re-organise elements by increasing loudness,1,-3,-4
2,Sort to decrescendo,Re-organise elements by decreasing loudness,1,-3,-4
3,Sort to accelerando,Speed up elements (if very small pitch may rise),1,-3,-4
4,Sort to ritardando,Slow down elements (if very small pitch may fall),1,-3,-4
5,Order randomly,Re-organise elements in a random order,1,2,-3,-4
size,secs
SIZE: approx sixe of elements; if 0 uses individual wavesets
1,1,3,0,1000,0,1,2,0,0,0,0
seed,number
SEED: (Mode 5) Re-runs with same seed gives same random ordering (0-256); 0 different each time
1,0,1,0,256,0,0,0,0,128,256,0
-ssplice,mS
SPLICE: smooth fade-ins/outs of each element; (0-50; ignored if SIZE=0)
0,0,1,0,25,50,1,2,0,25,50,10
-ooutpitch,MIDI
OUTPITCH: o/p with separation equivt. to MIDI pitch (MIDI: 1-127; or 0 - ignored; or 128: use median pitch)
0,0,1,0,1280,0,1,2,0,64,128,0


[2776],1,5,0,tesselate,tesselate,Repeating pattern shifting in space and time (MULTI-INPUTS)
0,Tesselate,Create repeating pattern with shift in space and time,1,2,3,4,5
datafile,DATAFILE
DATAFILE: No. of repeats and time-delay of initial entry of each source (details: CDP Docs)
1,4,0,0,0,0,0,0,0,0,0,0
outchans,number
OUTCHANS: Number of output channels (EVEN NUMBER >=2)
1,0,1,2,8,2,0,0,2,4,8,2
cycledur, secs
CYCLEDUR: delay between repetitions; the same for every source (secs)
1,0,2,-1000,1000,0,1,2,0.01,1,100,1
outlength,secs
OUTLENGTH: Duration of output soundfile (1 to 7200 secs). 
1,0,1,1,3000,100,1,2,1,150,300,10
type,number
TYPE: Delay drift between channels (details: see CDP Docs)
1,0,1,0,8,0,0,0,0,4,8,0

//Param 6 suspended as not working...
-ffrom,cycles
FROM: Cycle number at which to start the pattern (Default: all chans in sync. at time 0)
0,0,1,1,20,1,0,0,1,10,20,1


[2777],10,9,3,cascade,cascade,Echo segments superimposing these on source
1,Echo in same chans (clipsize),N channels in/out using clipsize,1,3,4,-5,-6,-7,-8,-9,-11,-12,-13
2,Pan to right (clipsize),Echoes pan to right using clipsize (Stereo out),1,3,4,-5,-6,-7,-8,-9,-11,-12,-13
3,Pan Left/Right (clipsize),Pan alternately left and right using clipsize (Stereo out),1,3,4,-5,-6,-7,-8,-9,-11,-12,-13
4,Step right (clipsize),Each echo moves to next channel (of 8) using clipsize (8-chan out),1,3,4,-5,-6,-7,-8,-9,-11,-12,-13
5,Step Right/Left (clipsize),Echoes move alternately to next right/left chan. using clipsize (8-chan out),1,3,4,-5,-6,-7,-8,-9,-11,-12,-13
6,Echo in same chans (cut-times),N channels in/out using cut-times,2,3,-5,-6,-7,-8,-9,-11,-12,-13
7,Pan to right (cut-times),Echoes pan to right using cut-times (Stereo out),2,3,-5,-6,-7,-8,-9,-11,-12,-13
8,Pan Left/Right (cut-times),Pan alternately left and right using cut-times (Stereo out),2,3,-5,-6,-7,-8,-9,-11,-12,-13
9,Step right (cut-times),Each echo moves to next channel (of 8) using cut-times (8-chan out),2,3,-5,-6,-7,-8,-9,-11,-12,-13
10,Step Right/Left (cut-times),Echoes move alternately to next right/left chan. using cut-times (8-chan out),2,3,-5,-6,-7,-8,-9,-11,-12,-13
clipsize,secs
CLIPSIZE: (Minimum) length of segment to echo (0.005 to max. 60"; T-V)
1,1,3,5,1000,5,1,2,0.005,0,0,0.005
cut_times,DATAFILE
CUT_TIMES: textfile of times to create segments to echo (1st time >0.01")
1,9,4,0,1000,0,1,1,0,0,0,0
echoes,number
ECHOES: (Minimum) number of echoes (1-64; 1=source only; T-V)
1,1,1,1,64,1,0,0,1,32,64,1
clipmax,secs
CLIPMAX: Maximum length of segment to echo (> CLIPSIZE; T-V); ignored if 0
1,1,3,0,1000,0,1,2,0,0,0,0
-eechomax,number
ECHOMAX: Maximum number of echoes (1-64; T-V); >ECHOES; ignored if 0
0,1,1,0,64,0,0,0,0,32,64,0
-rrand,0-1
RAND: Randomize timesteps between echoes (T-V)
0,1,1,0,10,0,1,2,0,0.5,1,0
-sseed,number
SEED: Same value gives same randomised values on a new pass (0-64)
0,0,1,0,64,0,0,0,0,32,64,0
-Nshred,number
SHRED: Cut previous echo into SHRED parts & shuffle them (2-16); also set SHRED-COUNT
0,0,1,2,16,2,0,0,2,8,16,2
-Cshredcnt,number
SHRED-COUNT: Number of shreds to do to create next echo (1-16); only if SHRED set
0,0,1,1,16,1,0,0,1,8,16,1
-a,Shred orig. clip
OPTION: Also shred original clip (only valid if SHRED and SHRED-COUNT set)
-l,Linear decay
OPTION: Echoes decay linearly in level; default log decay
-n,Normalise
OPTION: Normalise output if low; high output normalised by default


[2780],2,2,0,clip,clip,Clip a signal
1,Clip at level,Clip signal at given level in original,1
2,Clip at fraction,Clip signal at given fraction of otiginal,2
level,0-1
LEVEL: level in orig. signal at which to clip (0-1) 
1,0,1,0,1000,1000,1,2,0,0.5,1,1
fraction,0-1
FRACTION: Clip half-waveforms at specified fraction of orig. (0-1; 1=orig.)
1,0,1,0,1000,1000,1,2,0,0.5,1,1

[2781],1,2,0,dvdwind,dvdwind,Shorten signal by skipping portions
0,Skip,Shorten signal by read-skip-read procedure,1,2
contract,factor
CONTRACT: amount of contraction of original (>1-3600)
1,0,1,10,10000,10,1,2,1,500,1000,1
cliplength,mS
CLIPLENGTH: length of each clip to retain before skipping (10-2000 mS)
1,0,1,100,20000,1000,1,3,10,1000,2000,100

[2783],2,1,0,quirk,quirk,Distort signal by raising sample values to a power
1,Half-wavesets,Apply power factor over amplitude range of individual half-wavesets,1
2,Entire signal,Apply power factor over amplitude range of entire signal,1 
power,factor
POWER: Exaggerate/smooth contour of wavecycles (0.01 to 100)
1,0,2,-1000,1000,0,1,2,0.1,1,10,1

[2785],4,3,1,matrix,matrix,Matrix manipulation of spectrum
1,Generate matrix,Generates matrix and transformed sound,1,2,-11
2,Matrix input,Use input matrix data to transform sound,3,-11
3,Exchange real/imaginary,Exchange real and imaginary values in FFT output,1,2
4,Invert chan phase,Invert channel phase octave to octave,1,2
specchans,number
SPECCHANS: Number of spectral analysis channels (4-16384; power of 2)
1,0,1,256,8192,512,0,0,256,4096,8192,512
overlap,integer
OVERLAP: Overlap used in PVOC analysis of infile (1-4)
1,0,1,2,4,3,0,0,2,3,4,3
matrix,datafile
MATRIX: Datafile generated by Mode 1 for input in Mode 2?
1,4,0,0,0,0,0,0,0,0,0,0
-c,Cyclic transform
OPTION: Apply  matrix transform cyclically


[2790],2,6,0,superloop,loop,Changing loop over an input sound
1,Fixed times,Loop between fixed start and end times,1,2,3,5
2,Range of times,Start and end times set randonly between ranges,1,2,3,4,5,6
outlength,secs
OUTLENGTH: Duration of output soundfile (0.04-7200 secs ??)
1,0,1,10,30000,100,1,2,1,150,300,10
unknown,mS?
UNKNOWN: Duration of something? (Range: poss. 5 x file-length mS)
1,0,3,1,1000,1,1,2,1,0,0,x
start,secs
START: Time in infile to start loop (0- file-length)
1,1,3,0,1000,0,1,2,0,0,0,0
maxstart,secs
MAXSTART: (mode 2) range limit for start-time (0- file-length; >=start)
0,1,3,0,1000,0,1,2,0,0,0,0
end,secs
END: Time in infile to end the loop
1,1,3,0,1000,0,1,2,0,0,0,x 
maxend,secs
MAXEND: (mode 2) range limit for end-time (0- file-length; >=end)
0,1,3,0,1000,0,1,2,0,0,0,x 

[2169],1,2,2,toptail,toptail,Remove low-level signal from start and end of sound
0,Top and Tail,Remove low-level signal from start and end of sound,-1,-2,-11,-12
-ggate,level
GATE: amplitude level below which sound is removed (0-1).
0,0,1,0,1000,1,1,2,0,0.5,1,0.001 
-ssplice,msecs
SPLICE: Length of splice slope in milliseconds (0-15 ms; default: 15ms)
0,0,1,0,15,15,0,0,0,8,15,15
-b,Trim start
OPTION: ?? Trim start of sound only
-e,Trim end 
OPTION: ?? Trim end of sound only

[2216],2,6,0,tostereo,tostereo,Diverge from mono to stereo
0,Stereo out,Stereo file starts mixed-to-mono then diverges to stereo,1,2,-6
0,M-chan out,Stereo file diverges across two selected m-c channels,1,2,-3,-4,-5,-6
start,secs
START: start time of divergence to stereo
1,0,3,0,1000,0,1,2,0,0,0,0
end,secs
END: end time of divergence to stereo
1,0,3,0,1000,0,1,2,0,0,0,x
-ooutchans,number
OUTCHANS: Number of output channels (2-16; default is stereo)
1,0,1,2,8,4,0,0,2,4,8,4
-lleftchan,number 
LEFT CHANNEL: output left channel (1-16; default: 1; not same as RIGHTCHAN)
1,0,1,1,8,1,0,0,1,4,8,1
-rrightchan,number
RIGHT CHANNEL: output right channel (2-16; default: 2; not same as LEFTCHAN) 
1,0,1,2,8,2,0,0,2,4,8,2
-mmixlevel,level
MIX LEVEL: level of each channel when mixed to mono (0 OR 0.5-1; default 0; >0.707 not recommended.)
0,0,1,500,1000,500,1,2,0.5,0.70,1,0

[2217],1,1,0,pairex,pairex,Extract two channels from multi-channel sound (STEREO out)
0,Extract stereo,Extract stereo pair of channels from multi-channel sound,1
channels,number
CHANNELS: Enter pair of channels as a single number with NO SPACES (e.g. 12, 25, 43 etc.) 
1,2,0,0,0,0,0,0,0,0,0,0

[2218],1,1,0,repair,repair,Merge mono infiles into stereo or multi-channel outputs
0,Merge monos,Merge mono infiles of same length into multiple outputs,1
outchans,number
OUTCHANS: No. of output channels - determines chan. numbers assigned to inputs 
1,0,1,2,16,2,0,0,2,8,16,2

[2396],1,9,0,impulse,impulse,Create a stream of impulses
0,Impulses,Create a stream of impulses,1,3,4,5,6,7,-8,-9,-2
outlength,secs
OUTLENGTH: Duration of output soundfile (0-7200 secs; 0 creates single impulse)
1,0,1,0,1200,10,1,2,0,60,120,10
-coutchans,integer
OUTCHANS: Number of output channels (1-8; default 1)
1,0,1,1,8,2,0,0,1,4,8,2
pitch,MIDI
PITCH: Pitch of impulse-stream (MIDI: 0-127)
1,1,1,0,12700,60,1,2,0,64,127,60
chirp,0-30
CHIRP: glissing of impulse. (Care! Output may clip) (0-30)
1,1,1,0,300,0,1,2,0,15,30,0
slope,1-20
SLOPE: steepness of rise and fall of impulses (1-20)
1,1,1,10,200,10,1,2,1,10,20,1
peaks,integer 
PEAKS: NO. of peaks in impulse (1-200)
1,0,1,1,200,1,0,0,1,100,200,1
level,0-1
LEVEL: Amplitude of impulse (0-1)
1,1,1,0,100,50,1,2,0,0.5,1,0.5
-ggapsize,value
GAPSIZE: gaps betw. impulses; >0 lowers & <0 raises apparent pch (-0.99 to 10) 
0,1,1,-1000,10000,0,1,2,-0.99,0,10,0
-ssrate,Hz
SRATE: Output sample rate - e.g.44100,4800,96000 Hz
0,0,1, 16000,96000,44100,0,0,16000,48000,96000,44100

[2397],3,10,0,multiosc,multiosc,Synthesise nested FM-style oscillations (R8)
1,Osc of osc,Oscillation of oscillation,2,4,5,6,1,3
2,Osc of osc of osc,Oscillation of oscillation of oscillation,2,4,5,6,7,8,1,3
3,Osc of osc of osc of osc,Oscillation of oscillation of oscillation of oscillation,2,4,5,6,7,8,9,10,1,3
sample rate,Hz
SAMPLE RATE: (Hz) Val: 96000, 88200, 48000, 24000, 44100, 22050, 32000, or 16000
1,0,1,16000,96000,44100,0,0,16000,48000,96000,44100
outlength,secs
OUTLENGTH: duration of synthesised sound or textfile output(?)
1,0,1,0,1200,10,1,2,0,60,120,10
splice,mS
SPLICE: Length of splice at start and end (1-50 mS)
1,0,1,10,500,150,1,2,1,25,50,15
freq,Hz
Main driving frequency of output soundfile (0.001-10000 Hz)
1,1,2,-10000,10000,0,1,2,0.1,1000,10000,1000
freq2,Hz
FREQ2: Frequency of suboscillation of table read (0.001-10000 Hz)
1,1,2,-10000,10000,0,1,2,0.1,1000,10000,1000 
amp2, 0-1
Amplitude of suboscillation (0.0 to 1.0)
1,0,1,0,1000,1000,1,2,0,0.5,1,1
freq3,Hz
FREQ3: Frequency of second suboscillation of table read (0.001-10000 Hz)
1,1,2,-10000,10000,0,1,2,0.1,1000,10000,1000
amp3, 0-1
Amplitude of second suboscillation (0.0 to 1.0)
1,0,1,0,1000,1000,1,2,0,0.5,1,1
freq4,Hz
FREQ4: Frequency of third suboscillation of table read (0.001-10000 Hz)
1,1,2,-10000,10000,0,1,2,0.1,1000,10000,1000
amp4, 0-1
Amplitude of third suboscillation (0.0 to 1.0)
1,0,1,0,1000,1000,1,2,0,0.5,1,1

[2398],1,10,1,synspline,synspline,Synthesis by randomly generated points
0,Spline synth,Synthesise waveforms by smoothly joining randomly generated points,1,2,3,4,6,8,-5,-7,-9,-10,-11
sample rate,Hz
SAMPLE RATE: (Hz) Val: 96000, 88200, 48000, 24000, 44100, 22050, 32000, or 16000
1,0,1,16000,96000,44100,0,0,16000,48000,96000,44100
outlength,secs
OUTLENGTH: Duration of output soundfile (0.04-7200 secs)
1,0,1,10,30000,100,1,2,0.1,150,300,1
frequency,Hz
FREQUENCY: Fundamental output frequency (0.001-10000 Hz)
1,1,2,-10000,10000,0,1,3,0.001,1000,10000,1000
splinecount,integer
SPLINECOUNT: no. of random values (to smooth between) per half-wavecycle (0-64)
1,1,1,0,64,8,0,0,0,32,64,8
-smaxspline,integer
MAXSPLINE: values generated randomly between splinecount and maxspline (0-64; >=splinecount)
0,1,1,0,64,8,0,0,0,32,64,8
interpolate,integer
INTERPOLATE: no. of wavecycles over which one waveshape morphs to next (0-4096)
1,1,1,0,4096,100,0,0,0,2048,4096,100
-imaxinterp,integer
MAXINTERP: values generated randomly between INTERPOLATE and MAXINTERP (0-4096; >=INTERPOLATE)
0,1,1,0,4096,100,0,0,0,2048,4096,100
seed,integer
SEED: same seed value produces identical output with same parameters (0-64)
1,0,1,0,64,1,0,0,0,32,64,1
-dpchdrift,semitones
PCHDRIFT: semitone (half-)range of random drift in frequency (0 - 12)
0,0,1,0,1200,0,0,0,0,6,12,0
-vdriftrate,mS
DRIFTRATE: ave. time to next drift offset; true time is 1/2 to 3/2 of this. (1-1000 mS)
0,0,1,1,1000,1,0,0,1,500,1000,1
-n,Normalise cycles
OPTION: normalise level of every cycle (Default: random amps per cycle) 


[2800],1,4,3,verges,verges,Play source with brief moments of glissando
0,Verges,Play source with specified moments glissing up or down,1,-2,-3,-4,-11,-12,-13
times,datafile
TIMES: Datafile listing times of verge-attacks
1,9,4,0,1000,0,1,1,0,0,0,0
-ttransp,semitones
TRANSP: semitone transposition at start of verge (-24 to +24 semitones; default: 5)
0,0,1,-2400,2400,5,1,2,-24,0,24,5
-eexp,value
EXP: slope of glissandi; higher glisses faster (1 default to 8)
0,0,1,10,80,10,1,2,1,4,8,1
-dduration,mS
DURATION: Length of glissandi (20-1000 mS; default 100 mS)
0,0,1,200,10000,100,1,2,20,500,1000,100
-n,Exact times
OPTION: Use exact times (default: look for peak nearest given time(s)) 
-b,Boost verges
OPTION: Boost level of verges
-s,Keep only verges
OPTION: Suppress all input except verges and boost verges

[2810],3,4,0,waveform,make,Generate wavetable from existing sound
1,Cut at time,Extract group of half-wavesets at specified infile time,1,2
2,Cut at duration,Extracts given duration of source cutting at zero-crossing,1,3
3,Impose sine,Duration-segment superimposed on a sine tone,1,3,4
time,secs
TIME: time in infile where data is extracted (0 to file-length)
1,0,3,0,1000,0,1,2,0,0,0,0
count,integer
COUNT: Number of half-wavesets to extract (1-256)
1,0,1,1,256,50,0,0,1,125,256,50
duration, mS
DURATION: duration of sound-clip to extract (1-10000 mS).
1,0,1,1,10000,100,0,0,1,5000,10000,100
balance,>0-1
BALANCE: level of extract relative to the imposed sinusoid (0.001-1)
1,0,1,1,1000,500,1,2,0.001,0.5,1.0,0.5

[2811],2,6,2,fractal,wave,Fractally distort input sound or wavecycle
1,Fractal distort,Fractally distort soundfile,1,-4,-5,-6,-11,-12
2,Generate from wavecycle,Generate fractal wave from (mono) input wavecycle,2,3,-4,-5,-6,-11,-12
shape,BRKFILE
SHAPE: Time-transposition pairs defining contour of largest fractal shape (Time-Semitones)
1,6,1,-1200,1200,0,1,2,-12,0,12,0
shapepch,BRKFILE
SHAPEPCH: Time-MIDIpitch pairs defining fractal shape (Time 0- ; final gives pattern durn. MIDI: 0 to 127)
1,6,1,-1200,1200,0,1,2,-12,0,12,0
outlength,secs
OUTLENGTH: Duration of output soundfile (0-7200 secs)
1,0,1,10,1200,10,1,2,1,60,120,1 
-mmaxfrac,fractalisation
MAXFRAC: Maximum degree of fractalisation. (0-1000; T-V)
0,1,1,0,10,0,1,2,0,5,10,0
-tstretch,factor
STRETCH: time stretch of fractal pattern (>= 1; T-V)
0,1,1,1000,2000,1000,1,2,1.0,1.5,2.0,1.0
-iwarp,factor
WARP: Interval warping of fractal pattern (0-8; T-V)
0,1,1,0,80,0,1,2,0,4,8,0
-s,Shrink intervals
OPTION: Shrink pitch intervals as fractal time-scales shrink
-o,Outfile times
OPTION: Breakpoint data gives times in outfile (Default: Use times in infile). 

[2820],3,9,0,spin,stereo,Spin a wide stereo-image across stereo/multichannel space
1,Spin + doppler shift,Spin with doppler pitch-shift on the moving edges,1,4,5,-6,-7
2,3-chan wide (outer chans),Output across 3 chans within multichan using outer channels,1,2,3,4,5,-6,-7,-8,-9
3,3-chan wide (centre chan),Output across 3 chans within multichan using only centre channel,1,2,3,4,5,-6,-7,-8
rate,Hz
RATE: Spin speed: +ve values spin clockwise; -ve values anticlockwise (-100 to 100 Hz; T-V)
1,1,1,-1000,1000,0,1,2,-100,0,100,0
outchans,integer
OUTCHANS: No. of output channels (4-16)
1,0,1,4,16,4,0,0,4,8,16,4
centrechan,integer
CENTRE CHAN: Channel carrying the centre of the 3-channel output (1-16)
1,0,1,1,16,2,0,0,1,8,16,2
doppler,semitones
DOPPLER: Maximum doppler pitch-shift (0-12 semitones)
1,0,1,0,1200,0,1,2,0,6,12,0
xbuf,factor
XBUF: Expand buffers by this factor; poss. necess. for large doppler-shift (1-64)
1,0,1,1,100,1,1,2,1,5,10,1
-bboost,level
BOOST: boosts level as edge passes front and decreases as it passes rear (0-16) 
0,0,1,0,1600,0,1,2,0,8,16,0
-aatten,level
ATTEN: overall level attenuation as both edges pass through the centre. (0-1)
0,0,1,0,100,100,1,2,0,0.5,1,1
-kcentremin,level
CENTRE MIN.: minimum level on the centre loudspeaker (0-1; <=CENTREMAX)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ccentremax,level
CENTRE MAX.: maximum level on the centre loudspeaker (0-1; >=CENTREMIN)
0,0,1,0,100,100,1,2,0,0.5,1,1

[2821],2,9,0,spin,quad,Spin two wide-stereo images across multichannel space
1,5-chan wide (outer chans),Output across 5 chans within multichan using outer channels,1,2,3,4,5,-6,-7,-8,-9
2,5-chan wide (centre chan),Output across 5 chans within multichan using only centre channel,1,2,3,4,5,-8
rate,Hz
RATE: Spin speed: +ve values spin clockwise; -ve values anticlockwise (-100 to 100 Hz; T-V)
1,1,1,-1000,1000,0,1,2,-100,0,100,0
outchans,integer
OUTCHANS: No. of output channels (5-16)
1,0,1,5,16,8,0,0,5,8,16,8
centrechan,integer
CENTRE CHAN: Channel carrying the centre of the 5-channel output (1-16)
1,0,1,1,16,2,0,0,1,8,16,2
doppler,semitones
DOPPLER: Maximum doppler pitch-shift (0-12 semitones)
1,0,1,0,1200,0,1,2,0,6,12,0
xbuf,factor
XBUF: Expand buffers by this factor; poss. necess. for large doppler-shift (1-64)
1,0,1,1,100,1,1,2,1,5,10,1
-bboost,level
BOOST: boosts level as edge passes front and decreases as it passes rear (0-16) 
0,0,1,0,1600,0,1,2,0,8,16,0
-aatten,level
ATTEN: overall level attenuation as both edges pass through the centre. (0-1)
0,0,1,10,100,10,1,2,1,5,10,1
-kcentremin,level
CENTRE MIN.: minimum level on the centre loudspeaker (0-1; <=CENTREMAX)
0,0,1,0,100,0,1,2,0,0.5,1,0
-ccentremax,level
CENTRE MAX.: maximum level on the centre loudspeaker (0-1; >=CENTREMIN)
0,0,1,0,100,100,1,2,0,0.5,1,1

[2850],5,3,1,specanal,specanal,Generate analysis data from soundfile (MULTI-OUTS)
2,Magnitude + Centre-freq.,Output FFT data as msgnitude and channel centre frequency,1,2,-11 
3,Amp + Freq.,Output PVOC data as amplitude and frequency,1,2,-11
4,Log magnitude,Output Log of FFT magnitudes (normalised),1,2,-11
5,Cepstrum,Output Cepstrum - FFT of Log FFT (normalised),1,2,-11
6,Formant env.,Generate formant envelope,1,2,3,-11
soecchans,integer 
SPECCHANS: Number of spectral analysis channels - multiple of 4 (4-16380)
1,0,1,4,4096,512,0,0,4,2048,4096,512
overlap,integer
OVERLAP: PVOC overlap factor - 2,3 or 4 (default 3)
1,0,1,2,4,3,0,0,2,2,4,3
formants,number
FORMANTS: Number of formant peaks to find (1-16?)
-n,Normalise output
OPTION: Normalise output display

[2851],4,8,0,specanal,specanal,Extract or examine pitch data from soundfile
7,Extract pitch,Extract pitch data as a textfile,1,2,-3,-4,-5,-6,-7,-8
8,Find partials,Output detected partials,1,2,-3,-4,-5,-6,-7,-8
9,Partials' chans,Channel spread of detected partials,1,2,-3,-4,-5,-6,-7,-8
10,unknown,mode may not exist,1,2,-3,-4,-5,-6,-7,-8
specchans,channels 
SPECCHANS: No. of spectral analysis channels - multiple of 4 (4-16380)
1,0,1,4,4096,512,0,0,4,2048,4096,512
overlap,integer
OVERLAP: PVOC overlap factor - 2,3 or 4 (default 3)
1,0,1,2,4,3,0,0,2,2,4,3
-llow pitch,Hz
LOW PITCH: Freq. of lowest acceptable pitch (Min and default 10 Hz to Nyquist/8 = 2756 Hz for 44.1 SR) 
0,0,1,10,2750,10,0,0,10,1375,2750,10
-hhigh pitch,Hz
TOP FREQ: Freq. of highest acceptable pitch (10 Hz to default Nyquist/8 = 2756 Hz for 44.1 SR) 
0,0,1,10,2750,2750,0,0,10,1375,2750,2750
-rtun range,semitones
Tuning range(semitones) within which harmonics considered in tune (Range 0-6; default 1)
0,0,1,0,600,100,1,2,0,3,6,1
-ssig noise,  dB
SIGNAL TO NOISE: threshold (dB below max; default 80) Lower levels treated as unpitched noise
0,0,1,0,1000,800,1,1,0,50,100,80
-hhmc peaks,number
PEAKS: How many of 8 loudest peaks must be harmonics to confirm sound is pitched (default 5) 
0,0,1,0,8,5,0,0,0,4,8,5
-mmin windows,windows
WINDOWS: Minimum number of adjacent time-windows that must be pitched to register pitch-value (default: 3)
0,0,1,0,100,3,0,0,0,50,100,3

[2840],9,2,0,fturanal,synth,Re-assemble soundfile (MONO) from spectral features data
1,Increasing 1st Fmt,Reassemble in order of increasing 1st Formant,1,-2
2,Decreasing 1st Fmt,Reassemble in order of decreasing 1st Formant,1,-2
3,Increasing 2nd Fmt,Reassemble in order of increasing 2nd Formant,1,-2
4,Decreasing 2nd Fmt,Reassemble in order of decreasing 2nd Formant,1,-2
5,Increasing 3rd Fmt,Reassemble in order of increasing 3rd Formant,1,-2
6,Decreasing 3rd Fmt,Reassemble in order of decreasing 3rd Formant,1,-2
7,Increasing brightness,Reassemble in order of increasing Brightness,1,-2
9,Increasing fmts summed,Reassemble in order of increasing formants summed,1,-2
10,Decreasing fmts summed,Reassemble in order of decreasing formants summed,1,-2
featurefile,datafile
FEATUREFILE: datafile createrd by Fturanal
1,4,0,0,0,0,0,0,0,0,0,0
-ssplice,mS
SPLICE: Length of splice for cutting segments (2-15mS, default 5)
0,0,1,2,15,5,0,0,2,8,15,5





//-------------------------------------------------------------------------------
//                         R W D   P R O G R A M S   &  M I S C  
//-------------------------------------------------------------------------------
[300],5,10,5, ,sausage,Multi-function brassage (original version)
0,Time (stretch/shrink),"Loop-step" mode: pointer speed and segment duration only,1,-2,-3,-11
0,Time and Space,Add spatial variation to 1st mode,1,-2,-3,-11,-12,-4,-5,-13
0,Time and Pitch,Add pitch variation to 1st mode,1,-2,-3,-11,-9,-15
0,Scramble segments,Randomly reorder segments within timeframe of "range",1,-2,-3,-11,-8
0,All options,Add amp varn and splice length,1,-2,-3,-11,-12,-4,-5,-6,-7,-8,-9,-10,-13,-14,-15
speed,value
SPEED: Timestretch factor: <1=slower; 1 same; >1 faster; c.f. : step  param.
1,1,2,-100,100,0,1,2,0.01,1,10,1
-uduration,secs
DURATION: Segment size (secs). Default:  0.05 sec.(=50ms)
0,1,1,1,3000,50,1,3,0.001,1.5,3,0.05
-vmax durn,secs
MAX DURN: Maximum seg.size: segments vary randomly in length between" duration" and "max durn"
0,1,1,1,3000,50,1,3,0.001,1.5,3,0.05
-mmove,Pan File (0-1)
MOVE: File of Pan positions (0=L,1=R): either list of values (check "Pan List") or Time Position breakpoint file
0,1,0,-50,50,0,1,2,0,0.5,1,0
-nmove limit,File (Triples) 
MOVE LIMIT: File of Triples: a)Time b)Left-limit c)Right-limit pan-values. GRAPH gives a), b); Add c)
0,1,0,-50,50,0,1,2,0,0.5,1,0
-aamp range,File (Triples)
AMP RANGE: Amplitude variation - file of  a)time b)minamp c)maxamp; (>0 to 1.0). GRAPH gives a), b); Add c) 
0,1,0,0,1000,1,1,2,0,0.5,1,0.01
-esplice,secs
SPLICE: Length of splice window, in SECONDS  (Default: 20ms = 0.020 secs)
0,1,1,0,1000,15,1,3,0.001,0.5,1,0.015
-rsearchrange,secs
SEARCHRANGE: Range of search for current segment; before Infile 'now' (Default = 0)
0,1,1,0,1000,0,1,2,0,5,10,0
-ppitch shift,ratio
PITCH SHIFT: Transposition ratio (e.g. 0.5=8ve down), or list of ratios (check "Pitch-shift List") , or time ratio breakpoint file
0,1,2,-1000,3200,0,1,2,0.01,1,32,1
-ztable size, number(if >100)
TABLE SIZE: If using more than 100 pairs of values in any breakpoint file, enter the number here. (Default=100)
0,0,1,100,1000,100,0,0,100,500,1000,100
-c,Cycle Infiles
OPTION: Cycle round sequence of source files. Default: random order, plus specified weighting
 ,Pan randomly
OPTION: Randomise spatial movement. 
 ,Pan list
OPTION: Use with 'MOVE' parameter to produce a list of spatial values to cycle round
-a,Random amplitude
OPTION: Random amplitude variation over whole amplitude range
 ,Pitch-shift list
OPTION: Use with 'PITCH SHIFT' parameter to produce a list of transposition values to cycle round

[303],1,5,1, ,tapdelay,Delay line with multiple delay times
0,delay,Delay line with user selected delay times (taps),1,2,3,4,-5,-11
tap gain,factor
TAP GAIN: Gain factor applied to output from delayline (>0, typically 0.25)
1,0,2,-100,100,-75,1,2,0.01,1,10,0.25
feedback,+/-
FEEDBACK: Proportion of sound fed back to input; determines length of decay (Range: -1 to 0 to +1)
1,0,1,-100,100,0,1,2,-1,0,1,0
mix,balance
MIX: Proportion of source mixed with delay output. (Range: 0.0 - delay only to <1.0 - source only)
1,0,1,0,99,50,1,2,0,0.5,0.99,0.5
taps,0-1
TAPS: List of taps as TIME AMP (0-1) pairs; optionally add PAN (-1 to +1 or beyond) to any line.
1,6,1,0,100,0,1,2,0,0.5,1,0
trail,secs
TRAIL: Extra time (secs) added to outfile for reverb to play out
1,0,1,0,1000,50,1,2,0,50,100,5
-f,Floating point output
OPTION: Floating-point output (default: as infile)

[305],1,5,2, ,recsf,Record a soundfile from Soundcard (NAME OUTFILE!)
0,Record Sound,Record: Outfile extension determines format -  .WAV /.AIF /.AMB,-4,-1,-11,-12,-2,-3,-5
-ddevice,number
DEVICE: optional input device number if known; type recsf at console to see devices (Default 0)
0,0,1,0,16,0,0,0,0,8,16,0
-rsample rate,Hz
SAMPLE_RATE: default=44100Hz (Values: 11025, 22050, 44100; 16000, 32000, 48000, 96000) 
0,0,1,0,96000,44100,0,0,0,48000,96000,44100
-tsample type,number
SAMPLE_TYPE: 0 = 16 bits; 1 = 24 bits; 2 = 32bit floats (0,1 or 2; Default 1)
0,0,1,0,2,0,0,0,0,1,2,1
-coutchans,number
OUTCHANS: Number of output channels to record (1-16; default = 2)
0,0,1,1,16,2,0,0,1,8,16,2
outlength,secs
OUTLENGTH: Optional fixed duration of output soundfile (default+over-ride: press CTRL+C to stop)
0,0,1,0,30000,1000,1,2,0,150,300,10
-i, Immediate start
OPTION: Start recording immediately (default: wait for keypress)
-p,Suppress Peak indicator
OPTION: Suppress running peak level indicator in output to console

[306],1,6,4, ,paplay,Play a soundfile: Mono/Stereo/Multi-channel (if suitable soundcard)
0,Play soundfile using PAPLAY,Play soundfile using PAPLAY.,-1,-4,-11,-12,-5,-6,-13,-14,-2,-3
-ddevice,number
DEVICE: Audio-out Device number, if >0; for list see Settings > Show Audio Devices
0,0,1,1,32,1,0,0,1,16,32,1
from,secs
FROM: Playback start-time (seconds); default: 0.0
0,0,3,0,1000,0,1,2,0,0,0,0
to,secs
TO: Playback stop-time (seconds); default: end-of-file
0,0,3,0,1000,0,1,2,0,0,0,x
-ggain,level
GAIN: apply gain factor to input. (PAPLAY only)
0,0,2,-100,100,0,1,2,0.01,1,10,1
-bambisonic,speaker-layout
AMBISONIC: apply 1st-order B-Format decoding to standard soundfile (min. 3 chans). Layout codes: see HELP.
0,0,1,0,12,0,0,0,0,6,12,0
-mchanmap,text string
MULTI-CHAN MAP(not with AMBISONIC!) e.g. dcab: string of channels (a=1,b=2,etc.,0=silent)  
0,2,0,0,0,0,0,0,0,0,0,0 
-i,Play immediately
OPTION: Play immediately; if not set program prompts for start.
-l,Loop file
OPTION: Loop file (continuous repeats) from start-time.
-u,Suppress timestamps
OPTION: Suppress elapsed-time update messages.
-x,Apply WAVE_EX to DS
OPTION: Apply WAVE-EX infile channel mask to DS Audio stream (ignored if Chanmap or Ambisonic used) 

[307],1,0,0, ,sfprops,Display multi-channel soundfile properties
0,Display sf props,Display PEAK chunk (if present); WAVE-EX speaker positions etc.,0

[308],1,2,2, ,copysfx,Copy/convert soundfiles to/from various file formats/types
0,Copy sndfile,Output: Standard or WAVE-EX formats (See FormatOut),-1,-2,-11,-12
-ssampletype, number
SAMPLETYPE 1: 16bit int; 2: 32bit int; 3: 32bit float; 4: 24bit int 'packed'. Default: as Infile.
0,0,1,1,4,1,0,0,1,2,4,1
-tformatout,type
FORMAT OUT: 0=Std. wav; WAVEX:1=generic[no spkr posns];2=M/S/Q;3=LCRS;4=5.1;5=.amb;6=5.0;7=7.1;8=Cube
0,0,1,0,8,2,0,0,0,4,8,2
-d,dither
OPTION: Apply TPDF dither to 16-bit outfile
-h,minimum header
OPTION: write mimimum header (no extra data); Default: include PEAK data.

[309],1,2,0, ,channelx,Extract selected channels from multi-channel file (MONO outputs)
0,Extract chans,Extract all or selected chans from multi-channel file to mono files,-1,2
-obase name,text
Base outfile name with file extension(e.g. mysnd.wav). CDP adds chan suffix: _c1 etc.
0,2,0,0,0,0,0,0,0,0,0,0
chans,text
Enter numbers of channels to extract (leave space between numbers) - e.g. 1 2 4
1,2,0,0,0,0,0,0,0,0,0,0

[310],1,0,0, ,interlx,Interleave mono/stereo files into a multichannel soundfile (NO PARAMS)
0,Make m/c file,Select Inf2;3...16: SR+chans must match but sample types may differ,0

[322],1,1,0, ,interlx,Interleave mono/stereo files into a multichannel [WAVE-EX] soundfile
0,Make multi-chan. file,Select Inf2;3...16: SR+chans must match but sample types may differ,-1
-tformatout,type
FORMAT OUT: 0=Std. wav; WAVEX:1=generic[no spkr posns];2=M/S/Q;3=LCRS;4=5.1;5=.amb;6=5.0;7=7.1;8=Cube
0,0,1,0,8,2,0,0,0,4,8,2
 
[311],1,1,0, ,nmix,Mix two multi-channel soundfiles (of same chan. count)
0,Mix m/c files,Mix files of same channel format (sample types may differ; O/P type from Infile1),-1
-ooffset,secs
OFFSET: start Infile2 at OFFSET seconds.
0,0,3,0,1000,1,2,0,0,0,0,0

[312],3,5,3, , ,Ambisonic Pan: Apply 1st or 2nd-order B-Format pan
abfpan,1st-order B-Format,Pan in a circle between start and end positions,1,2,-3,-11,-12
abfpan2,2nd-order B-Format Horizontal,Horizontal (5-channel) output -- no height,1,2,-4,-13
abfpan2,2nd-order B-Format Periphonic,Periphonic (9-channel) output with height chans Z R S T,1,2,-4,-5,-13
start posn,0-1
START POSN: Position in cycle at start (0 to 1; 0 and 1 = Centre Front). Fixed pan: startposn=endposn. 
1,0,1,0,100,0,1,2,0,0.5,1,0
end posn,value
END POSN: End position: > 0.0 clockwise rotation; < 0.0 anticlockwise; units=revolutions, fraction=final posn.
1,0,1,-1000,1000,0,1,2,-100,0,100,0
-ooutchans,number
OUTCHANS: number of B-Format output channels (3 or 4 only; Default: write 4-channel file)
0,0,1,3,4,4,0,0,3,3,4,4
-ggain,level
GAIN: Scale infile amplitude (GAIN > 0)
0,0,1,10,100,10,1,2,1,5,10,1
-pdegrees,SELECT THIS!
DEGREES: fixed height (degrees: -90=nadir,+90=zenith); if 0, height channels (Z,R,S,T) will be empty
0,0,1,-180,180,0,0,0,-180,0,180,0
-b,Ambisonic B-format
OPTION: write output as horizontal Ambisonic B-format (standard format)
-x,WAVEX format
WAVEX OPTION: write B-Format (WAVE_EX) format file (requires .amb or .wav file extn.) Default: standard m/c soundfile
-w,WAV format
WAV OPTION: Write standard soundfile (wave, aiff). Default: WAVEX B-Format; use .amb extension.

[313],1,1,2, ,fmdcode,Decode Ambisonic B-format file
0,Decode,Decode 1st or 2nd-order B-Format file to a choice of speaker layouts,1,-11,-12
layout,set
SPEAKER LAYOUT: 1:mono;2:stereo;3:square;4:quad;5:pentagon;6:5.0;7:5.1;8:hexagon;9/10:octagon;11/12:cube
1,0,1,1,12,1,0,0,1,6,12,1
-w,WAV format
WAV OPTION: write plain WAVE outfile format
-x,WAVEX format
OPTION: write standard WAVEX speaker positions to header (compatible layouts only; requires .wav extn)

[314],1,5,3, ,pvplay,Play a Frequency-Analysis file (*.ana)
0,Play analysis file,Play Spectral Analysis File (*.ana),-1,-4,-11,-12,-5,-13,-2,-3
-ddevice,number
DEVICE: Audio-out Device number, if >0; for list see Settings > Show Audio Devices
0,0,1,1,32,1,0,0,1,16,32,1
from,secs
FROM: Playback start-time (seconds); default: 0.0
0,0,3,0,1000,0,1,2,0,0,0,0
to,secs
TO: Playback stop-time (seconds); default: end-of-file
0,0,3,0,1000,0,1,2,0,0,0,x
-ggain,level
GAIN: apply gain factor to input. (PAPLAY only)
0,0,2,-100,100,0,1,2,0.01,1,10,1
-bambisonic,speaker-layout
AMBISONIC: apply 1st-order B-Format decoding to standard soundfile (min. 3 chans). Layout codes: see HELP.
0,0,1,0,12,0,0,0,0,6,12,0
-i,Play immediately
OPTION: Play immediately; if not set program prompts for start.
-l,Loop file
OPTION: Loop file (continuous repeats) from start-time.
-u,Suppress timestamps
OPTION: Suppress elapsed time update messages.

[315],1,2,0, ,dshift,Calculate Doppler-shift transposition from panfile
0,Doppler,Calculate Doppler-shift transposition from panfile,-1,2
-dtime,msecs
Length of time it takes a sound to change direction (1-100 ms; default 10 ms)
0,0,1,1,100,10,0,0,1,50,100,10
distance,metres
DISTANCE between speakers: affects degree of pitch shift (default: 10 metres)
1,0,1,1,200,100,1,2,0.1,10,20,10

[316],1,1,0, ,chorder,Re-order soundfile channels (M-C in/WAVE-EX out, including .amb)
0,Channel order,Change order of channels to new combination,1
new_order,text string
NEW ORDER: string of characters a-z with no spaces (a=Ch1, b=Ch2, etc.; 0=silent chan); e.g. dcab
1,2,0,0,0,0,0,0,0,0,0,0 

[317],1,2,1, ,rmsinfo,Report rms and average loudness (Supports m-c files)
0,RMS Info,RMS and average loudness (power) relative to digital peak (0dBFS),1,2,-11
start,time(secs)
START: time to begin the scan (seconds) 
1,0,3,0,1000,0,1,2,0,0,0,0
end,time(secs)
END: time to end the scan (seconds)
1,0,3,0,1000,1000,1,2,0,0,0,x
-n,Normalised levels
OPTION: use this to see the equivalent levels if file is normalised to 0dBFS.

[320],1,2,1, ,fastconv,Multi-channel FFT-based Convolver
0,Convolve,Second input is impulse s'file,-1,-2,-11
-ascale,attenuation
SCALE output amplitude by this factor 
0,0,2,-1000,1000,0,1,2,0.001,1,10,1.0
dry,0-1
DRY: Set dry/wet mix for reverb(0 wet - 1dry; default 0); not needed if impulse contains direct signal
0,1,1,0,1000,0,1,2,0,0.5,1,0
-f,Floats
OPTION: Floating point output - no clipping

//-------------------------------------------------------------------------------
//                        P I T C H  F I L E   P R O C E S S E S
//-------------------------------------------------------------------------------

[400],1,0,0,repitch,combine,Combine Pitch + Pitch to Transp. file
1,Pch(.frq)+Pch(.frq)-->Tran(.trn),Combine 2 binary pitch files to transpos'n file,0

[401],1,0,0,repitch,combine,Combine Pitch + Pitch(.brk) to Transp. file
1,Pch(.frq)+Pch(.brk)-->Tran(.trn),Combine binary pitch + breakpt pitch files to transpos'n file,0

[402],1,0,0,repitch,combine,Combine Pitch + Transp. to Pitch file
2,Pch(.frq)+Tran(.trn)-->Pch(.frq),Combine binary pitch + transpos'n to pitch file,0

[403],1,0,0,repitch,combine,Combine Pitch + Transp.(.brk) to Pitch file
2,Pch(.frq)+Tran(.brk)-->Pch(.frq),Combine binary pitch + breakpt transpos'n to pitch file,0

[404],1,0,0,repitch,combine,Combine Transp. + Transp. to Transp. file
3,Tran(.trn)+Tran(.trn)-->Tran(.trn),Combine 2 binary transposition files,0

[405],1,0,0,repitch,combine,Combine Transp. + Transp.(.brk) to Transp. file
3,Tran(.trn)+Tran(.brk)-->Tran(.trn),Combine binary transpos'n and breakpt transpos'n files,0

[406],1,1,0,repitch,combineb,Combine Pitch + Pitch to Transp.(.brk) file
1,Pch(.frq)+Pch(.frq)-->Tran(.brk),Combine 2 binary pitch files to breakpt transpos'n file,-1
error,semitone
Acceptable pitch error in converting breakpoint files (0-1;default 0.25=1/4 semitone)
0,0,1,0,100,25,1,2,0,0.5,1,0.25

[407],1,1,0,repitch,combineb,Combine Pitch + Pitch(.brk) to Transp.(.brk) file
1,Pch(.frq)+Pch(.brk)-->Tran(.brk),Combine binary pitch + breakpt pitch files to breakpt transpos'n file,-1
error,semitone
Acceptable pitch error in converting breakpoint files (0-1;default 0.25=1/4 semitone)
0,0,1,0,100,25,1,2,0,0.5,1,0.25

[408],1,1,0,repitch,combineb,Combine Pitch + Transp. to Pitch(.brk) file
2,Pch(.frq)+Tran(.trn)-->Pch(.brk),Combine binary pitch + transpos'n to breakpt pitch file,-1
error,semitone
Acceptable pitch error in converting breakpoint files (0-1;default 0.25=1/4 semitone)
0,0,1,0,100,25,1,2,0,0.5,1,0.25

[409],1,1,0,repitch,combineb,Combine Pitch + Transp.(.brk) to Pitch(.brk) file
2,Pch(.frq)+Tran(.brk)-->Pch(.brk),Combine binary pitch + breakpt transpos'n to breakpt pitch file,-1
error,semitone
Acceptable pitch error in converting breakpoint files (0-1;default 0.25=1/4 semitone)
0,0,1,0,100,25,1,2,0,0.5,1,0.25

[410],1,1,0,repitch,combineb,Combine Transp. + Transp. to Transp.(.brk) file
3,Tran(.trn)+Tran(.trn)-->Tran(.brk),Combine 2 binary transposition files to breakpt transpos'n file,-1
error,semitone
Acceptable pitch error in converting breakpoint files (0-1;default 0.25=1/4 semitone)
0,0,1,0,100,25,1,2,0,0.5,1,0.25

[411],1,1,0,repitch,combineb,Combine Transp. + Transp.(.brk) to Transp.(.brk) file
3,Tran(.trn)+Tran(.brk)-->Tran(.brk),Combine binary transpos'n + breakpt transpos'n files to breakpt transpos'n file,-1
error,semitone
Acceptable pitch error in converting breakpoint files (0-1;default 0.25=1/4 semitone)
0,0,1,0,100,25,1,2,0,0.5,1,0.25

[415],1,0,0,pitchinfo,see,View transposition data as pseudo-soundfile
2,View transposition,Convert transposition file to pseudo-soundfile.(View in VIEWSF. DO NOT PLAY!),0

[416],1,1,0,ptobrk,withzeros,Convert binary pitch file (.frq) to breakpoint (.brk)
0,Pitch to breakpoint,Convert .frq-->.brk especially if file contains unpitched and no-sound markers,1
pchdur,msecs
PCHDUR: minimum time pitched data must persist for to be valid (1 to 1000 msecs, suggest 20)
1,0,1,1,1000,20,0,0,1,0,1000,20

[420],2,3,0,repitch,approx,Make approximate copy of binary pitch data file
1,Pitch out,Infile: Pitch (.frq); Outfile: Pitch (.frq),-1,-2,-3
2,Transpos'n out,Infile: Pitch (.frq); Outfile: Transposition (.trn),-1,-2,-3
-ppchrange,   semitones
PITCH RANGE: Amount of variation from original pitch.(0-96 semitones)
0,1,1,1,9600,1,1,2,0.01,48,96,0.01
-ttimerange, msecs
TIME RANGE: Amount of var'n from orig. time; applied to turning pts in pch contour (1 window to filelength msecs)
0,1,3,0,1000,1000,0,0,0,0,0,x 
-sscanrange, msecs
SCAN RANGE: Time range over which pitch contour scanned (msecs: >8 windows to file-length)
0,1,3,0,1000,1000,0,0,0,0,0,x

//Composite version with built-in GetFmt and Make
[4201],1,3,0,repitch,approx,Make approximate copy of pitch 
1,Approx,Pitch varies slightly from original in pitch and time,-1,-2,-3
-ppchrange,   semitones
PITCH RANGE: Amount of variation from original pitch.(0-96 semitones)
0,1,1,1,9600,1,1,2,0.01,48,96,0.01
-ttimerange, msecs
TIME RANGE: Amount of var'n from orig. time; applied to turning pts in pch contour (1 window to filelength msecs)
0,1,3,0,1000,1000,0,0,0,0,0,x 
-sscanrange, msecs
SCAN RANGE: Time range over which pitch contour scanned (msecs: >8 windows to file-length)
0,1,3,0,1000,1000,0,0,0,0,0,x

[421],3,2,0,repitch,cut,Extract segment of pitch data (INfile and OUTfile both .frq)
1,Start-time to end,Cut from start-time to end of file,1
2,Start to end-time,Cut from start of file to end-time,2
3,Between times,Cut from start-time to end-time,1,2
start time,secs
START: Time in seconds at which to begin the cut (0-filelength less 1 window)
1,0,3,0,1000,0,1,2,0,0,0,0
end time,secs
END: Time in seconds at which to end the cut (1 window to filelength)
1,0,3,0,1000,1000,1,2,0,0,0,x

[422],6,3,0,repitch,exag,Exaggerate pitch contour
1,Range - pitch out,Apply pitch multiplier to stretch/shrink intervals; outfile: .frq,1,2
2,Range - transpos'n out,Apply pitch multiplier to stretch/shrink intervals; outfile: .trn,1,2
3,Contour - pitch out,Apply stretch value to pitch contour; outfile: .frq,1,3
4,Contour - transpos'n out,Apply stretch value to pitch contour; outfile: .trn,1,3
5,Both - pitch out,Apply pitch multiplier and stretch value; outfile: .frq,1,2,3
6,Both - transpos'n out,Apply pitch multiplier and stretch value; outfile: .trn,1,2,3
about,MIDI
ABOUT: Pitch around which intervals are stretched (MIDI: 0-127.00)
1,1,1,0,12700,0,1,2,0,64,127,64
pchrange,multiplier
PCHRANGE: Exaggerate/shrink pitch-range: multiplies semitone-intervals (0-127)
1,1,2,-1000,1270,0,1,2,0,1,127,1
contour,value(0-1)
CONTOUR: Exaggerate pitch contour (Range 0-1)
1,1,1,0,100,1,1,2,0,0.5,1,0

//Composite version with built-in GetFmt and Make
[4221],3,3,0,repitch,exag,Exaggerate pitch contour
1,Range,Apply pitch multiplier to stretch/shrink intervals,1,2
3,Contourt,Apply stretch value to pitch contour; outfile,1,3
5,Range and contour,Apply pitch multiplier and stretch value,1,2,3
about,MIDI
ABOUT: Pitch around which intervals are stretched (MIDI: 0-127.00)
1,1,1,0,12700,0,1,2,0,64,127,64
pchrange,multiplier
PCHRANGE: Exaggerate/shrink pitch-range: multiplies semitone-intervals (0-127)
1,1,2,-1000,1270,0,1,2,0,1,127,1
contour,value(0-1)
CONTOUR: Exaggerate pitch contour (Range 0-1)
1,1,1,0,100,1,1,2,0,0.5,1,0

[423],1,7,2,repitch,fix,Massage pitch data (CUT/FILTER/SMOOTH/MARK)
0,Massage pitch data,INfile and OUTfile are binary pitch files (.frq),-1,-2,-3,-4,-5,-6,-7,-11,-12
-rstart,secs
CUT/START: Remove pitch from this time
0,0,3,0,1000,1000,1,2,0,0,0,0
-xend,secs
CUT/END: Remove pitch up to this time
0,0,3,0,1000,1000,1,2,0,0,0,0
-llow freq,hertz
FILTER/LOW FREQ: bottom frequency - remove pitches below this (5-22050 Hz)
0,0,2,-10000,20000,-9000,1,2,20,1000,20000,100
-hhi freq,hertz
FILTER/HI FREQ: top frequency - remove pitches above this (5-22050 Hz)
0,0,2,-10000,20000,1000,1,2,20,1000,20000,10000
-ssmooth,count
SMOOTH: smooth onset errors + glitches in pitch data "count" times (1-100)
0,0,1,100,10000,100,1,2,1,50,100,1
-bstart freq,hertz
MARK/START FREQ: force start-frequency to be this (10-22050 Hz)
0,0,2,-10000,20000,-9000,1,2,20,1000,20000,100
-eend freq,hertz
MARK/END FREQ: force end-frequency to be this (10-22050 Hz)
0,0,2,-10000,20000,-9000,1,2,20,1000,20000,100
-w,Remove glitches
SMOOTH ONLY: Removes 2-window glitches (Default: 1-window). 
-i,Pitch all data
OPTION: Interpolate through ALL non-pitch windows, producing pitch throughout data. (Normally set.)

[424],2,4,0,repitch,invert,Invert pitch contour
1,Pitch out,INfile and OUTfile: Binary pitch data files (.frq),1,2,-3,-4
2,Transpos'n out,INfile: Pitch file(.frq); OUTfile: Transposition(.trn),1,2,-3,-4
map,0 or DataFile
No mapping: 0.  Mapping: text file of interval pairs (in semitones). GRAPH edits only +ve semitones. 
1,8,1,-9600,9600,0,1,2,-96,0,96,0
-mabout,MIDI
ABOUT: Pitch around which the pitch line is to be inverted (MIDI: 0-127.00)
0,1,1,0,12700,6000,1,2,0,64,127,60
-blowpch,MIDI
LOW PITCH: minimum acceptable pitch (MIDI 1-127)
0,0,1,0,12700,0,1,2,0,64,127,0
-thighpch,MIDI
HIGH PITCH: maximum acceptable pitch (MIDI 1-127)
0,0,1,0,12700,12700,1,2,0,64,127,127

//Composite version with built-in GetFmt and Make
[4241],1,4,0,repitch,invert,Invert pitch contour
1,Invert pitch,Invert pitch contour around given pitch,1,2,-3,-4
map,0 or DataFile
No mapping: 0.  Mapping: text file of interval pairs (in semitones)
1,8,1,-9600,9600,0,1,2,-96,0,96,0
-mabout,MIDI
ABOUT: Pitch around which the pitch line is to be inverted (MIDI: 0-127.00)
0,1,1,0,12700,6000,1,2,0,64,127,60
-blowpch,MIDI
LOW PITCH: minimum acceptable pitch (MIDI 1-127)
0,0,1,0,12700,0,1,2,0,64,127,0
-thighpch,MIDI
HIGH PITCH: maximum acceptable pitch (MIDI 1-127)
0,0,1,0,12700,12700,1,2,0,64,127,127


[425],2,1,1,repitch,quantise,Quantize pitches in pitch data file
1,Pitch out,INfile and OUTfile: Binary pitch files (.frq),1,-11
2,Transpos'n out,INfile: Binary pitch file (.frq); OUTfile: Transpos'n,1,-11
MIDI,DATAFILE
MIDI: File of pitch values (MIDI: 0-127.00) - existing pitches "snapped" to this grid
1,9,0,0,12700,0,1,2,0,64,127,0
-o,8ve tranpose MIDI
OPTION: Duplicate quantisation set (MIDI values) in all octave transpositions

//Composite version with built-in GetFmt and Make
[4251],1,1,1,repitch,quantise,Quantize pitches to pitch template 
1,Quantize,Snap existing pitches to listed MIDI-pitches,1,-11
MIDI,datafile
MIDI: List of pitch values (MIDI: 0-127.00) - existing pitches "snapped" to this grid
1,9,0,0,12700,0,1,2,0,64,127,0
-o,8ve transpose MIDI
OPTION: Duplicate quantizing template in all octaves 

[426],2,3,0,repitch,randomise,Randomise pitch data
1,Pitch out,INfile and OUTfile:Binary pitch data files (.frq),1,2,-3
2,Transpos'n out,INfile: Binary pitch file (.frq); OUTfile:Transpos'n (.trn),1,2,-3
max interval,semitones(+/-)
MAX INTERVAL: Maximum random variation of pitch (0-96.00 semitones)
1,1,1,0,9600,0,1,2,0,48,96,0
time step,msecs
TIME STEP: Max. random variation of time between pitch fluctuations (Range: 1 window to filelength msecs)
1,1,3,0,1000,0,0,0,0,0,0,0
-sslew,range
SLEW: Downward vs upward variation; e.g. 2: upward range twice downward; -3: downward 3 x upward
0,0,1,-5000,5000,0,1,2,-50,0,50,1

//Composite version with built-in GetFmt and Make
[4261],1,3,0,repitch,randomise,Randomize pitch
1,Randomize,Randomise extracted pitch retaining formants,1,2,-3
max interval,semitones(+/-)
MAX INTERVAL: Maximum random variation of pitch (0-96.00 semitones)
1,1,1,0,9600,0,1,2,0,48,96,0
time step,msecs
TIME STEP: Max. random variation of time between pitch fluctuations (Range: 1 window to filelength msecs)
1,1,3,0,1000,0,0,0,0,0,0,0
-sslew,range
SLEW: Downward vs upward variation; e.g. 2: upward range twice downward; -3: downward 3 x upward
0,0,1,-5000,5000,0,1,2,-50,0,50,1

[427],1,1,0,repitch,pchshift,Transpose pitch data
0,Transpose: semitones,Transpose pitch data by a fixed number of semitones,1
Transpose,semitones
TRANSPOSE: (+/-) in (fractions of) semitones (-96.00 to +96.00)
1,0,1,-9600,9600,0,1,2,-96,0,96,0

//Composite version with built-in GetFmt and Make
[4271],4,3,0,,,Transpose pitch preserving time and formants
repitch pchshift,Transpose: semitones,Transpose pitch by a fixed number of semitones,2
pitch octmove 1,Transpose up: ratio,Transpose up by a fixed integer ratio,1
pitch octmove 2,Transpose down: ratio,Transpose down by a fixed integer ratio,1
pitch octmove 3,Transpose down + bass boost,Transpose down by ratio and boost bass,1,3
ratio,integer
RATIO: Transposition by freq. ratio (Integer: 2 = octave, 3 = 12th, etc)
1,0,1,2,256,2,0,0,2,128,256,2
transpose,semitones
TRANSPOSE: Transposition in (fractions of) semitones (-96.00 to +96.00)
1,0,1,-9600,9600,0,1,2,-96,0,96,0
bass boost,multiplier
BASS BOOST: boost or reduce gain (Range: 0-50)
1,1,2,-100,100,0,1,2,0,1,50,1

[428],2,2,1,repitch,smooth,Smooth pitch contour
1,Pitch out,INfile and OUTfile: Binary pitch data files (.frq),1,-2,-11
2,Transpos'n out,INfile: Binary pitch file (.frq); OUTfile: Transpos'n(.trn),1,-2,-11
timeframe,msecs
TIMEFRAME: Time over which to interpolate pitch values (Range: 1 window to filelength msecs)
1,1,3,0,1000,0,0,0,0,0,0,0
-pmean pitch,MIDI
MEAN PITCH: Pitch from which peaks measured: smoothing interpolates between peaks (MIDI: 0-127.00)
0,1,1,0,12700,6000,1,3,0,64,127,60
-h,hold last pitch
OPTION: At end, hold last pitch value calculated (Default: interpolate to last actual input value)

//Composite version with built-in GetFmt and Make
[4281],1,2,1,repitch,smooth,Smooth pitch contour
1,Smooth,Smooth extracted pitch contour,1,-2,-11
timeframe,msecs
TIMEFRAME: Time over which to interpolate pitch values (Range: 1 window to filelength msecs)
1,1,3,0,1000,0,0,0,0,0,0,0
-pmean pitch,MIDI
MEAN PITCH: Pitch from which peaks measured: smoothing interpolates between peaks (MIDI: 0-127.00)
0,1,1,0,12700,6000,1,3,0,64,127,60
-h,hold last pitch
OPTION: At end, hold last pitch value calculated (Default: interpolate to last actual input value)

[429],2,2,0,repitch,vibrato,Add vibrato to pitch data
1,Pitch out,INfile and OUTfile: Binary pitch data files (.frq),1,2
2,Transpos'n out, INfile: Binary pitch file (.frq); OUTfile: Transpos'n (.trn),1,2
vib freq,hertz
VIB FREQ: Frequency of vibrato in Hz.(0-Analysis Sample Rate)
1,1,41,0,34450,1,1,2,0,172,344.5,1
vib range,semitones
VIB RANGE: Max deviation from central pitch (0-96.00 semitones)
1,1,1,0,9600,0,1,2,0,48,96,0

//Composite version with built-in GetFmt and Make
[4291],1,2,0,repitch,vibrato,Add vibrato to extracted pitch
1,Vibrato,Oscillate extracted pitch retaining formants,1,2
vib freq,hertz
VIB FREQ: Frequency of vibrato in Hz.(0-Analysis Sample Rate)
1,1,41,0,34450,1,1,2,0,172,344.5,1
vib range,semitones
VIB RANGE: Max deviation from central pitch (0-96.00 semitones)
1,1,1,0,9600,0,1,2,0,48,96,0


[430],1,6,0,repitch,vowels,Create spectrum of vowels from pitchfile
0,synth vowels,Create spectrum (.ana) from pitchfile (.frq )imposing vowel formants,1,2,3,4,5,6
vowels,DATAFILE
VOWELS: Text file of increasing times (start at 0) + vowels (a,ai,i,ee,e,ar,xx,o,or,oa,u,oo,ui,ai,uu,x,n) 
1,4,0,0,0,0,0,0,0,0,0,0
halfwidth,factor
HALF-WIDTH of formant peaks in Hz, as fraction of formant centre frequency (range .01 - 10, default 0.25)
1,1,2,-1000,1000,-750,1,2,0.01,1,10,0.25
steepness,factor
STEEPNESS (resonance) of formant peaks, similar to 'Q' in filtering (range 0.1 - 10.0 Default 3.0)
1,1,2,-1000,1000,0,1,2,0.1,1,10,3.0
pkrange,ratio
PKRANGE: ratio of (max) peak height to (max) total range of peak height (0-1 Default: 0.95)
1,1,1,0,100,95,1,2,0,0.5,1,0.95
fund weight,0-1
FUND WEIGHT: amplitude weighting of fundamental (range 0 to 1)
1,1,1,0,100,100,1,2,0,0.5,1,1
freq scatter,0-1
FREQ SCATTER: scattering of freqs of harmonics from their true value (range 0 to 1)
1,1,1,0,100,0,1,2,0,0.5,1,0

[431],1,2,0,repitch,generate,Synthesise Pitchfile from Time-MIDI data
0,Generate pitch,Generate binary pitch datafile from Time-MIDI datafile,1,2
timemidi,MIDI
TIMEMIDI: Pairs of Time (0 to...set X-limit in GraphEdit) and MIDI values (0-127.00) 
1,5,1,0,12700,6000,1,2,0,64,127,60
srate,Hz
SRATE: Sample rate of soundfile that might be generated later (eg 44100)
1,0,1,16000,96000,44100,0,0,16000,48000,96000,44100

[432],1,1,0,repitch,synth,Synthesise spectrum (.ana) from pitchfile (.frq)
0,Synth spectrum,Create sound spectrum following contour in pitch data file,1 
hmcs,DATAFILE
HARMONICS:  list of amplitudes of each harmonic in sequence from 1st (0-1; not T-V)
1,9,0,0,10000,10000,1,2,0,0.5,1,1

[433],2,2,0,repitch,insertsil,Insert silence into pitchfile
1,Data as times,Insert silence: data gives times,1
2,Grouped samples,Insert silence: times as sample-count (mono)/sample-pairs(stereo),2
timesfile,DATAFILE
TIMESFILE: List of pairs of times (ascending order) between which silence is to be inserted
1,5,3,0,1000,0,1,3,0,0,0,0
sampletimes,DATAFILE
SAMPLETIMES: List of times as samples/sample-groups in from-to pairs (ascending order) 
1,4,0,0,0,0,0,0,0,0,0,0

[434],2,2,0,repitch,insertzeros,Insert unpitched areas into pitchfile
1,Data as times,Insert unpitched windows: data gives times,1
2,Grouped samples,Insert unpitched windows: times as sample-count (mono)/sample-pairs(stereo),2
timesfile,DATAFILE
TIMESFILE: List of pairs of times (ascending order) between which zeros are to be inserted
1,5,3,0,1000,0,1,3,0,0,0,0
sampletimes,DATAFILE
SAMPLETIMES: List of times as samples/sample-groups in from-to pairs (ascending order) 
1,4,0,0,0,0,0,0,0,0,0,0

[438],2,0,0,repitch,interp,Interpolate in pitchfile to replace noise or silence
1,Glide,Glide from previous valid pitch to next valid pitch,0
2,Sustain,Sustain previous valid pitch until next valid pitch appears,0

[439],1,6,0, , ,SET DEFAULT VALUES FOR EXTRACTING PITCH (binary .frq or breakpoint .pch)
1,Set GetPitch defaults,Set default values for GetPitch (not full range of params),-1,-2,-3,-4,-5,-6
-ttun range,semitones
Tuning range(semitones) within which harmonics considered in tune (Range 0-6; default 1)
0,0,1,0,600,100,1,2,0,3,6,1
-gtime range,windows
Minimum number of adjacent windows that must be pitched to extract pitch-value (default: 2)
0,0,1,0,100,2,0,0,0,50,100,2
-ssig noise,  dB
Signal to noise threshold (dB below max; default 80) Lower levels treated as unpitched noise
0,0,1,0,1000,800,1,1,0,50,100,80
-nhmc peaks,number
PEAKS: How many of 8 loudest peaks must be harmonics to confirm sound is pitched (default 5) 
0,0,1,0,8,5,0,0,0,4,8,5
-llow pitch,hertz
Freq. of lowest acceptable pitch (Min and default 10 Hz to Nyquist/8 = 2756 Hz for 44.1 SR) 
0,0,1,10,2750,10,0,0,10,1375,2750,10
-hhigh pitch,hertz
Freq. of highest acceptable pitch (10 Hz to default Nyquist/8 = 2756 Hz for 44.1 SR) 
0,0,1,10,2750,2750,0,0,10,1375,2750,2750

[451],1,0,0,pitchinfo,info,Display pitchfile information (NO PARAMS)
0,Display to screen,Display high+low+mean pitch as Hz and MIDI and when they occur,0

[452],1,0,0,pitchinfo,zeros,Find unpitched windows in pitchfile (NO PARAMS)
0,Look for zeros,Show whether pitch data file contains uninterpolated zeros (unpitched windows),0

[453],1,1,0,pitchinfo,see,View pitch data as pseudo-soundfile
1,View pitch,Convert pitchfile (.frq) to pseudo-soundfile (View in VIEWSF. DO NOT PLAY!),1
scale,factor
SCALE Hz values to "amplitude" range (Range: 0.000002-10000; Recommended: 100)
1,0,1,10,10000,1000,1,1,1,500,1000,100

[454],1,1,0,pitchinfo,hear,Audition pitch contour (converts pitchfile to analysis file)
0,Convert pitch data,Convert binary pitchfile to analysis file. (Re-synthesise this to hear pitch),-1
-ggain,level
GAIN: Scales amplitude of analysis outfile. (0.000002 to 40 Default: 1.0)
0,0,2,-100,400,0,1,2,0.01,1,40,1

[455],1,1,0,pitchinfo,convert,Convert binary pitch file to breakpoint text file
0,Convert pitchfiIe,INFILE is pitch data file (.frq); OUTFILE is time-freq,-1
error,semitone
ERROR: Acceptable pitch error in converting to text (0-1;default 0.25=1/4 semitone)
0,0,1,0,100,25,1,2,0,0.5,1,0.25

//-------------------------------------------------------------------------------
//                  S P E C T R A L     P R O C E S S E S  C T D. 
//-------------------------------------------------------------------------------

[460],4,10,3,spectune,tune,Find most prominent pitch and transpose file to it 
1,Nearest tempered pitch,Transpose to nearest tempered pitch,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13
2,Nearest listed pitch,Transpose to nearest pitch listed in tuning file,1,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13
3,Nearest listed pch or 8ve equivt,Transpose to nearest pitch listed in tuning file or octave equivalent,1,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13
5,Pedal pitch + hmcs,Transpose to given pedal pitch and its harmonics,1,2
tuning,DATAFILE
TUNING: List (.tun) of MIDI pitches (0-127)
1,9,0,0,12700,0,1,2,0,64,127,0
peakcount,number
PEAKCOUNT: how many spectral peaks to tune (1-128)
1,0,1,1,128,5,0,0,1,64,128,5
-mpartials,number
PARTIALS: Number of partials lying on harmonic series to match to affirm pitch (1-8 default 5)
0,0,1,1,8,5,0,0,1,4,8,5
-llowpch,MIDI
LOWPCH: lowest MIDI pitch to accept (4-127 default 4: c.10Hz)
0,0,1,40,1270,40,1,2,4,64,127,4 
-hhipch,MIDI
HIPCH: highest MIDI pitch to accept (0-127 default 127)
0,0,1,40,1270,1270,1,2,4,64,127,127
-sstart time,secs
START TIME: time in file where pitch search starts (Default: 0.0)
0,0,3,0,1000,0,1,2,0,0,0,0
-eend time,secs
END TIME: time in file where pitch search ends (Default: end-of-file)
0,0,3,0,1000,0,1,2,0,0,0,x
-iintune,semitones
INTUNE: how closely tuned must harmonics be (Range: 0 to 6 semitones Default: 1)
0,0,1,0,120,0,1,1,0,6,12,0
-wwindows,number
WINDOWS: Minimum number of consecutive pitched windows needed to confirm pitch (1 to no. of windows; default 2)
0,0,21,1,1000,2,0,0,1,500,1000,2
-nnoise,dB
NOISE: signal-to-noise ratio (dB); > noise dB below loudest window ignored (Default 80dB)
0,0,1,0,96,80,0,0,0,48,96,80
-r,Ignore pitched windows
OPTION: ignore relative loudness of pitched windows when assessing most prominent pitch
-b,Smooth pitch data
OPTION: smooth pitch data & eliminate blips before searching for most prominent pitch
-f,Ignore formant envelope
OPTION: ignore the formant envelope, when transposing


//Version for Rel8 
[461],2,3,0,,,Variable Time-stretch/shrink preserving pitch
stretch time 1,Timestretch,Stretch or shrink time of sound while preserving pitch,1
spectstr stretch,Timestretch supressing artefacts,Time-stretch suppressing artefacts,1,2,3
stretch,multiplier
STRETCH: degree of stretch (0.0001 to  10000; <1 shrinks) If time-varying, stretch varies between successive times.
1,1,2,-10000,10000,0,1,2,0.001,1,1000,1
discohere,ratio
DISCOHERE: proportion of analysis channels to discohere (0-1)
1,0,1,0,100,0,1,2,0,0.5,1,0
randomise,0-1
RANDOMISE frequency of discohered channels (0-1)
1,0,1,0,100,0,1,2,0,0.5,1,0 

//Composite: includes speed with same ratio
[4611],1,1,0,stretch,time,Transpose pitch preserving time 
1,Timestretch+speed,Transpose by timestretching and speed change,1
ratio,multiplier
RATIO: transposition by ratio: e.g. 2=+8ve,0.5=-8ve (Range: 0.00383 to 256)
1,1,2,-20000,25600,0,1,3,0.005,1,256,1 

[462],1,2,3,specenv,specenv,Apply spectral envelope of File 2 to File 1
0,Apply formants,File 2's spectral envelope imposed on File 1 or replaces it (default),1,-2,-11,-12,-13
windowsize,channels
WINDOWSIZE: Bandwidth (number of channels) to process
1,0,61,1,512,1,0,0,1,256,512,32
-bbalance,proportion
BALANCE: Prop'n of orig. files in o/p: >0 more of File1 ('dry'); <0 more of File 2 ('wet') (Range: almost -1 to almost +1)
0,0,1,-990,990,0,1,2,-0.99,0,0.99,-0.99
-p,Window-size in octaves
OPTION: Window-size counted in octave steps; default is channel-widths
-i,Impose envelope
OPTION: Impose spectral envelope of File 2; default: File 2's spectral env. replaces that of File 1
-k,Loudness contour of File2
OPTION: Keep loudness contour of imposed file (File 2); default: keep that of original (File 1) 

[463],3,4,1,specfold,specfold,Fold or invert or randomise spectrum
1,Fold spectrum,Fold the spectrum etc etc,1,2,3,-11
2,Invert spectrum,Invert spectrum etc etc,1,2,-11
3,Randomise spectrum,Randomise spectrum etc etc,1,2,4,-11
lowchan,channel
LOW CHAN: Lowest spectral channel number to process (1 to NOCHANS-3?)
1,0,1,1,512,4,0,0,1,256,512,4
nochans,channels
NOCHANS: Number of spectral channels to process (>=4); EVEN no. for Mode 1
1,0,1,4,512,32,0,0,4,256,512,32
folds,number
FOLDS:Number of folds (must be < NOCHANS)
1,0,1,1,512,16,0,0,1,256,512,16 
seed,value
SEED: value sets specific random permutation of channels in Mode 3 (1-64) 
1,0,1,1,64,10,0,0,1,32,64,10
-a,Amps only
OPTION: Process only the amplitudes; default: process freqs and amps

//Merged 27 fold and 43 invertspec
[4631],2,3,1,,,Fold or invert spectral frequencies
focus fold,Fold spectrum,Octave-transpose spectral components into specified frequency range,1,2,-11
specnu slice 5,Invert spectrum,Invert spectrum around given frequency,3
low freq,hertz
LOW FREQ: Lowest frequency of range: lower freqs are transposed up (5-22050).
1,1,2,-10000,20000,-9000,1,2,20,1000,20000,100
high freq,hertz
HIGH FREQ: Highest frequency of range: higher freqs transposed down (5-22050).
1,1,2,-10000,20000,0,1,2,20,1000,20000,1000
invert freq, Hertz
INVERT FREQ: FREQUENCY around which to invert the spectrum (c.44-c.22000 Hz)
1,0,2,-10000,10000,0,1,2,50,1000,10000,1000
-x,Fuller spectrum
OPTION: Fuller spectrum -- uses a different algorithm.

[464],1,4,0,suppress,partials,Suppress partials in a given frequency band
0,Suppress partials in freq. band,Suppress the most prominent partials in a given frequency band,1,2,3,4
timeslots,datafile
TIMESLOTS: datafile of from-to time-pairs between which bands are suppressed
1,5,3,0,1000,0,1,3,0,0,0,0
low freq,Hz
LOW FREQ: low frequency limit of band in which partials are to be suppressed (5-22050 Hz)
1,0,1,5,1000,5,1,2,5,500,1000,5
high freq,Hz
HIGH FREQ: high frequency limit of band in which partials are to be suppressed. (5-22050 Hz)
1,0,1,100,10000,1000,1,2,100,5000,10000,1000
specchans,number
SPECCHANS: No. of most prominent spectral channels in freq. band to be suppressed (1-no._chans e.g. 512) 
1,0,1,1,100,1,0,0,1,50,100,1


[465],1,3,0,caltrain,caltrain,Blur upper spectral channels
0,Blur high freqs.,Blur or distort upper partials,1,2,-3
blur,factor,
BLUR: Time over which to blur the upper part of the spectrum (0-end-of-file)
1,0,3,0,1000,0,1,2,0,0,0,x
above,Hz
ABOVE: Frequency above which the spectrum is blurred (0-22050 Hz)
1,0,2,-10000,20000,-9000,1,2,20,1000,20000,100
-llowcut,Hz
LOWCUT: Frequency below which bass is cut off (0-22050 Hz)
0,0,2,-10000,20000,-9000,1,2,20,1000,20000,100

[466],1,4,2,fractal,spectrum,Fractally distort spectrum by transposition
0,Fractals,Fractally distort spectrum by transposition,1,-2,-3,-4,-11,-12
shape,BRKFILE
SHAPE: Pitch-time contour of largest fractal shape (Time-Semitones; -12 to +12 semitones)
1,6,1,-1200,1200,0,1,2,-12,0,12,0
-mmaxfrac,value
MAXFRAC: Maximum degree of fractalisation. (0-1000; T-V)
0,1,1,0,10000,0,1,2,0,500,1000,0
-tstretch,factor
STRETCH: time stretch of fractal pattern. (0= no stretch, otherwise range: 1-2; T-V)
0,1,1,100,200,100,1,2,1.0,1.5,2.0,1
-iwarp,factor
WARP: Interval warping of fractal pattern (0-8; 0= no warp; T-V)
0,1,1,0,80,0,1,2,0,4,8,0
-s,Shrink intervals
OPTION: Shrink pitch intervals as fractal time-scales shrink
-n,Transpose only
OPTION: Transposition only (Default: retain formant envelope)   

[467],6,8,7,specfnu,specfnu,Modify spectral shape under formant peaks
1,Narrow formants,Steepen skirts of formant peaks by power factor,1,-7,-8,-11,-12,-13,-14,-15,-16
2,Squeeze around formant,Squeeze spectrum around specified formant,2,3,-7,-11,-12,-13,-14,-15,-16
3,Invert formants,Invert formants  formant peaks become troughs and troughs peaks,4,-7,-13,-14,-15,-16
4,Rotate formants,Formant peaks & freqs move up (or down) spectrum and reappear at foot (or top),5,-7,-13,-14,-15,-16
5,Spectral negative,Spectral values are inverted for each channel,-7,-17
6,Suppress formants,Suppress formants in SUPPRESS list,6,-7,-13,-14 
narrow,factor
NARROW: Power factor narrowing formant peaks. (Range 1 to 1000; T-V)
1,1,1,1,10000,1,1,2,1,500,1000,1
squeeze,factor
SQUEEZE: Squeeze factor. (Range 1 to 10; T-V)
1,1,1,10,100,10,1,2,1,5.0,10.0,1.0
centre,formant no.
CENTRE: Formant peak at centre of squeeze. (Range 1 to 4)
1,0,1,1,4,1,0,0,1,2,4,1
vibrate,Hz
VIBRATE: If not zero, cycle between original & inverted values at this frequency (0-300 Hz; T-V)
1,1,1,0,30000,0,1,2,0,150,300,0
speed,Hz
SPEED: Speed of rotation  (Range -300 to +300 rotations per sec; T-V) 
1,1,1,-3000,3000,0,1,1,-300,0,300,0
suppress,formants 1-4
SUPPRESS: list of formants to suppress (up to 4): enter single no. with NO spaces (e.g. 124) 
1,2,0,1,4,1,0,0,1,2,4,1
-ggain,level
GAIN: Output gain or attenuation. (Range 0.01 to 10)
0,0,2,-1000,1000,0,1,2,0.01,1,10,1.0
-oOMIT,formants 1-4
OMIT: list of formants to suppress (up to 4): enter as single number with NO spaces between digits (e.g. 124)
0,0,1,1,1234,1,0,0,1,124,1234,1
-t,Zero top
OPTION: Zero top of spectrum (above fourth formant).
-f,Force fundamental
OPTION: Force lowest formant to use fundamental frequency as peak.
-s,Use short window
OPTION: Use short time-window to extract spectral envelope (default: large window).
-x,Kill non-harmonic partials
OPTION: Exclude non-harmonic partials (DO NOT USE WITH FOLLOWING OPTION!)
-k,Kill harmonic partials
OPTION: Exclude harmonic partials  (DO NOT USE WITH PRECEDING OPTION!)
-r,Silence unpitched
OPTION: Replace extremely quiet or unpitched windows by silence.
-f,Flat
OPTION: "Flat" does not re-envelope the output spectrum. 


[4671],1,3,4,specfnu,specfnu,FILTER DATA  generate filter data based on formant peaks
7,Filter data,Output Varibank filter datafile based on formant peaks,1,2,-3,-11,-12,-13,-14
pchsearch,Datafile
PCHSEARCH: Text file about pitches to search for (click F1 for details)
1,4,0,0,0,0,0,0,0,0,0,0
peaks,integer
PEAKS: maximum no. of peaks from each formant to use. (1-?; default 1)
1,0,1,1,10,1,0,0,1,5,10,1
-bbelow,MIDI
BELOW: try to ensure 1 or more pitches below this MIDI pitch value (1-127; default 60?)
0,0,1,10,1270,600,1,2,1,64,127,60
-k,Keep peak amps 
OPTION: Keep relative (summed) levels of peaks as part of filter design (Default: all filter amps set to 1.0)
-i,Invert amps
OPTION: Keep inverse of loudnesses.  NOT WITH PREVIOUS OPTION! (Default: all filter amps set to 1.0)
-f,Force fundamental
OPTION: Force lowest formant to use fundamental frequency as peak. (Not recommended with short-window option)
-s,Use short window
OPTION: Use short time-window to extract spectral envelope (default: large window).


[4672],2,5,5,specfnu,specfnu,Move Formants
8,By given freqs.,Move Formants by specified frequency values,1,2,3,4,-5,-11,-12,-13,-14,-15
9,To given freqs.,Move Formants by to specified frequency values,1,2,3,4,-5,-11,-12,-13,-14,-15
freq1,Hz
FREQ1: Frequency to move 1st formant BY (Mode 1) or TO (Mode 2: min. 10Hz)
1,1,1,-80000,80000,0,1,1,-8000,0,8000,0
freq2,Hz
FREQ2: Frequency to move 2nd formant BY (Mode 1) or TO (Mode 2: min. 10Hz)
1,1,1,-80000,80000,0,1,1,-8000,0,8000,0
freq3,Hz
FREQ3: Frequency to move 3rd formant BY (Mode 1) or TO (Mode 2: min. 10Hz)
1,1,1,-80000,80000,0,1,1,-8000,0,8000,0
freq4,Hz
FREQ4: Frequency to move 4th formant BY (Mode 1) or TO (Mode 2: min. 10Hz)
1,1,1,-80000,80000,0,1,1,-8000,0,8000,0
-ggain,level
GAIN: Output gain or attenuation. (Range 0.01 to 10)
0,0,2,-1000,1000,0,1,2,0.01,1,10,1.0
-t,Zero top
OPTION: Zero top of spectrum (above fourth formant).
-s,Use short window
OPTION: Use short time-window to extract spectral envelope (default: large window).
-x,Kill non-harmonic partials
OPTION: Exclude non-harmonic partials (DO NOT USE WITH FOLLOWING OPTION!)
-k,Kill harmonic partials
OPTION: Exclude harmonic partials  (DO NOT USE WITH PRECEDING OPTION!)
-r,Silence unpitched
OPTION: Replace extremely quiet or unpitched windows by silence. 

[4673],1,2,5,specfnu,specfnu,Arpeggiate partials under formants
10,Arpeggiate,Arpeggiate partials up or down while retaining original formants,1,2,-11,-12,-13,-14,-15
arprate,Hz
ARPRATE: Rate of arpeggiation (- 50Hz to +50Hz)
1,0,1,-500,500,0,1,2,-50,0,50,0
-ggain,level
GAIN: Output gain or attenuation. (Range 0.01 to 10)
0,0,2,-1000,1000,0,1,2,0.01,1,10,1.0
-s,Use short window
OPTION: Use short time-window to extract spectral envelope (default: large window).
-x,Kill non-harmonic partials
OPTION: Exclude non-harmonic partials (DO NOT USE WITH FOLLOWING OPTION!)
-r,Silence unpitched
OPTION: Replace extremely quiet or unpitched windows by silence.
-d,Arpeggiate downwards
OPTION: Arpeggiate DOWN only; default is UP only (NOT WITH FOLLOWING OPTION!)
-c,Arpeggiate up + down
OPTION: Arpeggiate UP and DOWN; default is UP only (NOT WITH PRECEDING OPTION!)

[4674],3,7,6,specfnu,specfnu,Shift frequency of partials under formants
13,Frequency shift,Frequency-shift retaining formants,1,-4,-5,-6,-7,-11,-12,-13,-14,-15,-16
14,Respace partials,Respace partials retaining formants,2,-4,-5,-6,-7,-11,-12,-13,-14,-15,-16
19,Random shift,Random-shift partials of sound retaining formants,3,-4,-5,-6,-7,-11,-12,-13,-14,-15,-16
shift freq,Hz
SHIFT FREQ:  Amount of shift: positive value compresses partial intervals, negative stretches (-1000 to +1000 Hz; T-V)
1,1,1,-10000,10000,0,1,1,-1000,0,1000,0
respace,Hz
RESPACE: new frequency spacing of partials; freq. value becomes new fundamental (1-1000 Hz; T-V)
1,1,1,10,10000,1000,1,1,1,500,1000,100
rand,0-1
RAND: randomise partial frequencies (0-1; T-V)
1,1,1,0,100,100,1,2,0,0.5,1,0
-ggain,level
GAIN: Output gain or attenuation. (0.01-10)
0,0,2,-1000,1000,0,1,2,0.01,1,10,1.0
-parprate,Hz
ARPRATE: Rate of arpeggiation (-50 to +50Hz)
0,0,1,-500,500,0,1,2,-50,0,50,0
-llowfreq,Hz
LOW FREQ: filter out all frequencies lower than this (0-10000 Hz)
1,0,2,-10000,10000,-10000,1,2,0,5000,10000,0
-hhighfreq,Hz
HIGH FREQ: filter out all frequencies higher than this (50-10000 Hz)
1,0,2,-10000,10000,10000,1,2,50,5000,10000,10000
-s,Use short window
OPTION: Use short time-window to extract spectral envelope (default: large window).
-x,Kill non-harmonic partials
OPTION: Exclude non-harmonic partials **DO NOT USE WITH FOLLOWING OPTION!**
-r,Silence unpitched
OPTION: Replace extremely quiet or unpitched windows by silence. **NOT WITH PREVIOUS OPTION!**
-d,Arpeggiate downwards
OPTION: If arprate>0, arpeggiate DOWN only; default is UP only **NOT WITH FOLLOWING OPTION!**
-c,Arpeggiate up + down
OPTION: If arprate>0, arpeggiate UP and DOWN; default is UP only **NOT WITH PRECEDING OPTION!**
-f,Fill spectrum top
OPTION: If transposing/shifting downwards, fill specrum top with extra harmonics


[4675],1,8,5,specfnu,specfnu,INVERT PITCH under formants
15,Invert pitch,Invert pitch while retaining formants,1,2,-3,-4,-5,-6,-7,-8,-11,-12,-13,-14,15
map,0/DATAFILE
MAP: zero (no mapping) or textfile of interval pairs mapping intervals onto their inversions. (semitones -? to ?) NOT 140!
1,7,1,0,0,0,0,0,0,0,0,0
about,MIDI
ABOUT: Pitch around which to invert source pitches (MIDI 4-127; T-V)
1,1,1,40,1270,600,1,2,4,64,127,60
-ggain,level
GAIN: Output gain or attenuation. (0.01-10)
0,0,2,-1000,1000,0,1,2,0.01,1,10,1.0
-parprate,Hz
ARPRATE: Rate of arpeggiation (+/- 50Hz)
0,0,1,-500,500,0,1,2,-50,0,50,0
-llowcut,Hz
LOW FREQ: filter out all frequencies lower than this (0-10000 Hz)
0,0,2,-10000,10000,-10000,1,2,0,5000,10000,0
-hhighcut,Hz
HIGH FREQ: filter out all frequencies higher than this (50-10000 Hz)
0,0,2,-10000,10000,10000,1,2,50,5000,10000,10000
-blowpch,MIDI
LOW PITCH: minimum acceptable pitch (MIDI 1-127)
0,0,1,10,1270,24,1,2,1,64,127,24
-thipch,MIDI
HIGH PITCH: maximum acceptable pitch (MIDI 1-127)
0,0,1,10,1270,108,1,2,1,64,127,108
-s,Use short window
OPTION: Use short time-window to extract spectral envelope (default: large window).
-x,Kill non-harmonic partials
OPTION: Exclude non-harmonic partials (DO NOT USE WITH FOLLOWING OPTION!)
-r,Silence unpitched
OPTION: Replace extremely quiet or unpitched windows by silence.
-d,Arpeggiate downwards
OPTION: If arprate>0, arpeggiate DOWN only; default is UP only (NOT WITH FOLLOWING OPTION!)
-c,Arpeggiate up + down
OPTION: If arprate>0, arpeggiate UP and DOWN; default is UP only (NOT WITH PRECEDING OPTION!)

[4676],1,8,10,specfnu,specfnu,Exaggerate or smooth pitch under formants
16,Exaggerate pitch,Exaggerate/smooth pitch while retaining formants,1,2,-3,-4,-5,-6,-7,-8,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20
about,0/MIDI
ABOUT: Pitch around which to exaggerate or smooth pitch line (0 - use mean pitch - or 4-127 MIDI; T-V)
1,1,1,0,1270,600,1,2,0,64,127,60
range,0-1
RANGE: Expand or contract pitch range (0-1)
1,0,1,0,100,0,1,2,0,0.5,1,0
-ggain,level
GAIN: Output gain or attenuation. (0.01-10)
0,0,2,-1000,1000,0,1,2,0.01,1,10,1.0
-parprate,Hz
ARPRATE: Rate of arpeggiation (+/- 50Hz)
0,0,1,-500,500,0,1,2,-50,0,50,0
-llowcut,Hz
LOW CUT: filter out all frequencies lower than this (0-10000 Hz)
1,0,2,-10000,10000,-10000,1,2,0,5000,10000,0
-hhighcut,Hz
HIGH CUT: filter out all frequencies higher than this (50-10000 Hz)
1,0,2,-10000,10000,10000,1,2,50,5000,10000,10000
-blowpch,MIDI
LOW PITCH: minimum acceptable pitch (MIDI 1-127)
0,0,1,10,1270,24,1,2,1,64,127,24
-thipch,MIDI
HIGH PITCH: maximum acceptable pitch (MIDI 1-127)
0,0,1,10,1270,108,1,2,1,64,127,108
-T,Tie to pch top
OPTION: tie to top of pitch range
-F,Tie to pch low
OPTION: tie to foot of pitch range
-M,Tie to mid-range
OPTION: tie to middle of pitch range middle: only 'Top' and 'Low' options also set
-A,Above mean 
OPTION: do range change above mean only.
-B,Below mean
OPTION: do range change below mean only.
-s,Use short window
OPTION: Use short time-window to extract spectral envelope (default: large window).
-x,Kill non-harmonic partials
OPTION: Exclude non-harmonic partials (DO NOT USE WITH FOLLOWING OPTION!)
-r,Silence unpitched
OPTION: Replace extremely quiet or unpitched windows by silence.
-d,Arpeggiate downwards
OPTION: If arprate>0, arpeggiate DOWN only; default is UP only (NOT WITH FOLLOWING OPTION!)
-c,Arpeggiate up + down
OPTION: If arprate>0, arpeggiate UP and DOWN; default is UP only (NOT WITH PRECEDING OPTION!)

[4677],1,7,7,specfnu,specfnu,Quantize pitch under formants
17,Quantize pitch,Force pitch onto a specified pitch field while retaining formants,1,-2,-3,-4,-5,-6,-7,-11,-12,-13,-14,-15,-16,-17
quant,Datafile
QUANT: Text file about pitches to quantise to (click F1 for details)
1,4,0,0,0,0,0,0,0,0,0,0
-ggain,level
GAIN: Output gain or attenuation. (0.01-10)
0,0,2,-1000,1000,0,1,2,0.01,1,10,1.0
-parprate,Hz
ARPRATE: Rate of arpeggiation (+/- 50Hz)
0,0,1,-500,500,0,1,2,-50,0,50,0
-llowcut,Hz
LOW FREQ: filter out all frequencies lower than this (0-10000 Hz)
0,0,2,-10000,10000,-10000,1,2,0,5000,10000,0
-hhighcut,Hz
HIGH FREQ: filter out all frequencies higher than this (50-10000 Hz)
0,0,2,-10000,10000,10000,1,2,50,5000,10000,10000
-blowpch,MIDI
LOW PITCH: minimum acceptable pitch (MIDI 1-127)
0,0,1,10,1270,24,1,2,1,64,127,24
-thipch,MIDI
HIGH PITCH: maximum acceptable pitch (MIDI 1-127)
0,0,1,10,1270,108,1,2,1,64,127,108
-s,Use short window
OPTION: Use short time-window to extract spectral envelope (default: large window).
-x,Kill non-harmonic partials
OPTION: Exclude non-harmonic partials (DO NOT USE WITH FOLLOWING OPTION!)
-r,Silence unpitched
OPTION: Replace extremely quiet or unpitched windows by silence.
-d,Arpeggiate downwards
OPTION: If arprate>0, arpeggiate DOWN only; default is UP only (NOT WITH FOLLOWING OPTION!)
-c,Arpeggiate up + down
OPTION: If arprate>0, arpeggiate UP and DOWN; default is UP only (NOT WITH PRECEDING OPTION!)
-o,Allow ornaments
OPTION: Allow ornaments in the quantised pitch-line.
-n,No Smoothing
OPTION: No smoothing of transitions between pitches.

[4678],1,9,8,specfnu,specfnu,RANDOMISE PITCH under formants
18,Randomise pitch,Randomise pitch of source  while retaining formants,1,2,3,-4,-5,-6,-7,-8,-9,-11,-12,-13,-14,-15,-16,-17,-18
quant,0/DATAFILE
QUANT: Text file about pitches to quantise to (click F1 for details); 0= no quantisation
1,7,1,0,0,0,0,0,0,0,0,0
range,semitones
RANGE: Semitone range within which random offsets are generated (0 to 96)
1,0,1,0,960,0,1,2,0,48,96,0
slew,up-down
SLEW: Relation of UP to DOWN range e.g. 0.5: UP half of DOWN range; 2: UP twice DOWN range (0.1-10; 1 no effect) 
1,0,2,-100,100,0,1,2,0.1,1,10,1
-ggain,level
GAIN: Output gain or attenuation. (0.01-10)
0,0,2,-1000,1000,0,1,2,0.01,1,10,1.0
-parprate,Hz
ARPRATE: Rate of arpeggiation (+/- 50Hz)
0,0,1,-500,500,0,1,2,-50,0,50,0
-llowcut,Hz
LOW CUT: filter out all frequencies lower than this (0-10000 Hz)
1,0,2,-10000,10000,-10000,1,2,0,5000,10000,0
-hhighcut,Hz
HIGH CUT: filter out all frequencies higher than this (50-10000 Hz)
1,0,2,-10000,10000,10000,1,2,50,5000,10000,10000
-blowpch,MIDI
LOW PITCH: minimum acceptable pitch (MIDI 1-127)
0,0,1,10,1270,24,1,2,1,64,127,24
-thipch,MIDI
HIGH PITCH: maximum acceptable pitch (MIDI 1-127)
0,0,1,10,1270,108,1,2,1,64,127,108
-s,Use short window
OPTION: Use short time-window to extract spectral envelope (default: large window).
-x,Kill non-harmonic partials
OPTION: Exclude non-harmonic partials (DO NOT USE WITH FOLLOWING OPTION!)
-r,Silence unpitched
OPTION: Replace extremely quiet or unpitched windows by silence.
-d,Arpeggiate downwards
OPTION: If arprate>0, arpeggiate DOWN only; default is UP only (NOT WITH FOLLOWING OPTION!)
-c,Arpeggiate up + down
OPTION: If arprate>0, arpeggiate UP and DOWN; default is UP only (NOT WITH PRECEDING OPTION!)
-o,Fast movement
OPTION: Open up fast movement in the quantised pitch-line.
-n,No Smoothing
OPTION: No smoothing of transitions between pitches.
-k,No reshaping
OPTION: Kill off formant reshaping.

// as 62 but without TransposeF ( - covered by Rel8 FMTTRANSP - 4701)
[470],3,5,1,repitch, ,Transpose pitch preserving time
transpose 1,Freq.ratio,Transpose by freq.ratio preserving time (formants not moved),1,-4,-5,-11
transpose 3,Semitones,Transpose by semitones preserving time (formants not moved),2,-4,-5,-11
transpose 2,Octaves,Transpose by octaves preserving time (formants not moved),3,-4,-5,-11
ratio,multiplier
RATIO: Transposition as freq. ratio: e.g. 2=+8ve,0.5=-8ve (Range: 0.00383 to 256)
1,1,2,-20000,25600,0,1,3,0.005,1,256,1
transpose,semitones
TRANSPOSE: Pitch change in semitones (fractions allowed). Range -96 to +96.
1,1,1,-9600,9600,0,1,2,-96,0,96,0
octaves,octaves
OCTAVES: Transposition in octaves (fractions allowed). Range -8 to +8
1,1,1,-8000,8000,0,1,2,-8.0,0,8.0,0
-llow freq,hertz
FILTER OPTION: filter out all frequencies lower than this (5-22050 Hz)
0,1,2,-10000,20000,-9000,1,2,20,1000,20000,100
-hhigh freq,hertz
FILTER OPTION: filter out all frequencies higher than this (5-22050 Hz)
0,1,2,-10000,20000,10000,1,2,20,1000,20000,10000
-x,Fuller spectrum
OPTION: More detailed spectrum

[4701],2,6,6,specfnu,specfnu,Transpose pitch retaining formants
11,Octave transpose,Octave-transpose pitch retaining formants,1,-3,-4,-5,-6,-11,-12,-13,-14,-15,-16
12,Semitone transpose,Semitone-transpose pitch retaining formants,2,-3,-4,-5,-6,-11,-12,-13,-14,-15,-16
octshift,8ves
OCTSHIFT: Transposition in (possibly fractional) octaves (-4 to +4 8ves; T-V)
1,1,1,-400,400,0,1,1,-4,0,4,0
transpose,semitones
TRANSPOSE: Transposition in (possibly fractional) semitones (-48 to +48 semitones; T-V)
1,1,1,-480,480,0,1,1,-48,0,48,0
-ggain,level
GAIN: Output gain or attenuation. (0.01-10)
0,0,2,-1000,1000,0,1,2,0.01,1,10,1.0
-parprate,Hz
ARPRATE: Rate of arpeggiation (-50 to +50Hz)
0,0,1,-500,500,0,1,2,-50,0,50,0
-llowfreq,Hz
LOW FREQ: filter out all frequencies lower than this (0-10000 Hz)
1,0,2,-10000,10000,-10000,1,2,0,5000,10000,0
-hhighfreq,Hz
HIGH FREQ: filter out all frequencies higher than this (50-10000 Hz)
1,0,2,-10000,10000,10000,1,2,50,5000,10000,10000
-s,Use short window
OPTION: Use short time-window to extract spectral envelope (default: large window).
-x,Kill non-harmonic partials
OPTION: Exclude non-harmonic partials (DO NOT USE WITH FOLLOWING OPTION!)
-r,Silence unpitched
OPTION: Replace extremely quiet or unpitched windows by silence.
-d,Arpeggiate downwards
OPTION: If arprate>0, arpeggiate DOWN only; default is UP only (NOT WITH FOLLOWING OPTION!)
-c,Arpeggiate up + down
OPTION: If arprate>0, arpeggiate UP and DOWN; default is UP only (NOT WITH PRECEDING OPTION!)
-f,Fill spectrum top
OPTION: If transposing/shifting downwards, fill specrum top with extra harmonics

[471],1,2,1,speculate,speculate,Progressively permutate channel data (MULTI-OUTS)
0,Permutate channel data,Plain-Bob channel swaps,1,2,-11
minfreq,Hz
MIN FREQ: lowest frequency used for channel-swapping (5-10000 Hz)
1,0,1,5,10000,5,1,1,5,5000,10000,5
maxfreq,Hz
MAX FREQ: highest frequency used for channel-swapping (150-20000 Hz)
1,0,1,150,20000,10000,1,1,150,10000,20000,10000
-r,Remove other components
OPTION: Remove any other frequency components


[4802],3,2,0,fturanal,anal,Create features file for re-assembly by FTURANAL SYNTH
1,Cut segments,Data from Heads and Tails: segments of size approx = Heads,1,-2
2,From markers,Data from Heads and Tails defined by marklist,1
3,From Tails,Data from tails only using marklist,1
marklist,DATAFILE
MARKLIST: Timesfile in source marking (paired) Heads and Tails
1,5,3,0,1000,0,1,3,0,0,0,0
-rrand,0-1
RAND: randomise timing of Tail segments (0 to 1)
0,0,1,0,100,0,1,2,0,0.5,1,0 

[4810],1,3,0,spectrum,format,Convert frq-amp data to format for SPECTRUM FIXED
0,Convert data,Convert frq-amp data to special format for sound conversion,1,2,3
datafile,frq-amp
DATAFILE: of 'frq amp' pairs (frq 0-nyquist; amp>=0)
1,5,1,0,10000,0,1,2,0,0.5,1,0
points,number
POINTS: Number of analysis points per window (e.g. 1024)
1,0,1,4,4096,512,0,0,4,2048,4096,512
srate,hertz
SAMPLE-RATE: of output - 16000, 22050, 32000, 44100, 48000, 88200 and 96000
1,0,1,0,96000,44100,0,0,0,48000,96000,44100

[4820],2,1,0,specvu,specvu,Output spectral frequencies and amplitudes to a textfile
1,Freq & Amp pairs,Extract data in specified spectral window,1
2,Min & Max frq/amp,Find absolute min. and max. freq & amp,0
window,integer
WINDOW NO.: Number of the (time) window to extract
1,0,21,1,1000,1,0,0,1,500,1000,1



//-------------------------------------------------------------------------------
//                      C O M P O S I T E      P R O C E S S E S  
//-------------------------------------------------------------------------------

[6000],-2,4,0,modify,,Position or move sound within stereo field
space 1,Pan,Fixed or time-varying pan.,1,-2
space 1,Pan,Fixed or time-varying pan.,3,-4
pan,Chan.1
PAN LEFT: Chan1 stereo position (Range +/- 256): -1 left, 0 centre, 1 right; >1 or <-1 = lower level
1,1,1,-100,100,0,1,2,-1,0,1,0
-pprescale,gain Ch1
PRESCALE LEFT: Gain factor adjusting input level (0.000031 to 2.0; default: 0.7)
0,0,2,-1000,200,-300,1,2,0.001,1,2,0.7
pan2,Chan.2
PAN RIGHT: Chan2 stereo position (Range +/- 256): -1 left, 0 centre, 1 right; >1 or <-1 = lower level
1,1,1,-100,100,0,1,2,-1,0,1,0
-pprescale,gain Ch2
PRESCALE RIGHT: Gain factor adjusting input level (0.000031 to 2.0; default: 0.7)
0,0,2,-1000,200,-300,1,2,0.001,1,2,0.7

[6010],-2,4,0,modify,,Position 2 MONO sounds within stereo field and mix
space 1,Pan,Fixed or time-varying pan.,1,-2
space 1,Pan,Fixed or time-varying pan.,3,-4
pan,Chan.1
PAN 1: Chan1 stereo position (Range +/- 256): -1 left, 0 centre, 1 right; >1 or <-1 = lower level
1,1,1,-100,100,0,1,2,-1,0,1,0
-pprescale,gain Ch1
PRESCALE 1: Gain factor adjusting input level (0.000031 to 2.0; default: 0.7)
0,0,2,-1000,200,-300,1,2,0.001,1,2,0.7
pan2,Chan.2
PAN 2: Chan2 stereo position (Range +/- 256): -1 left, 0 centre, 1 right; >1 or <-1 = lower level
1,1,1,-100,100,0,1,2,-1,0,1,0
-pprescale,gain Ch2
PRESCALE 2: Gain factor adjusting input level (0.000031 to 2.0; default: 0.7)
0,0,2,-1000,200,-300,1,2,0.001,1,2,0.7



//---------------------------------------------------------------------------------
//                      C - S O U N D     S C R I P T S
//---------------------------------------------------------------------------------
[3550],1,2,0,,,Extreme time stretch (CSOUND)
1,Timestretch,Extreme time stretch of sound (CSOUND),1,2
tstretch,factor
STRETCH factor (1 to 1000 or more)
1,0,2,-1000,1000,0,1,2,1,100,1000,10
winsize,centisecs
WINSIZE: Size of time-resolution (larger more gritty) 
1,0,1,1,10,2,0,0,1,5,10,2